[mod] recall of FAILURE state periodically
This commit is contained in:
@@ -45,18 +45,19 @@ export function urlWatcher(conf: Conf, checkValidity: (data: any) => Promise<Url
|
||||
() => nodeDownPromise,
|
||||
|
||||
conf.waitingDelay,
|
||||
conf.recallDelay,
|
||||
|
||||
mail.onEstablished(conf, urlConf.address, getOkTitle()),
|
||||
|
||||
// When a disconnection is detected
|
||||
(waitingDelay: number, error?: any) => {
|
||||
(waitingDelay: number, recallDelay, error?: any) => {
|
||||
let koTitle: string|undefined
|
||||
let koMessage: (() => string)|undefined
|
||||
if (error && error instanceof UrlWatcherError) {
|
||||
koTitle = getKoTitle()
|
||||
koMessage = () => `<p>${error.errorMessage}</p>`
|
||||
}
|
||||
return mail.onDisconnect(conf, urlConf.address, koTitle, koMessage)(waitingDelay)
|
||||
return mail.onDisconnect(conf, urlConf.address, koTitle, koMessage)(waitingDelay, recallDelay)
|
||||
},
|
||||
|
||||
async () => {
|
||||
|
||||
@@ -62,16 +62,17 @@ export function webDiffWatcher(conf: Conf) {
|
||||
() => nodeDownPromise,
|
||||
|
||||
conf.waitingDelay,
|
||||
conf.recallDelay,
|
||||
|
||||
() => mail.onEstablished(conf, target, 'webdiff successfully started')(webDiffConf.cc),
|
||||
|
||||
// When a disconnection is detected
|
||||
(waitingDelay: number) => mail.onDisconnect(conf, target, 'Diff detected', undefined, (waitingDelay: number) => `
|
||||
(waitingDelay: number, recallDelay: number) => mail.onDisconnect(conf, target, 'Diff detected', undefined, (waitingDelay: number) => `
|
||||
${htmlDiff}
|
||||
<p>
|
||||
Waiting ${(waitingDelay / 1000).toFixed(0)} seconds before trying to reconnect.
|
||||
</p>
|
||||
`)(waitingDelay, webDiffConf.cc),
|
||||
`)(waitingDelay, recallDelay, webDiffConf.cc),
|
||||
|
||||
async () => {
|
||||
console.log('Trying to connect to %s', target)
|
||||
|
||||
@@ -43,6 +43,7 @@ export function ws2pWatcher(conf: Conf) {
|
||||
() => c.closed,
|
||||
|
||||
conf.waitingDelay,
|
||||
conf.recallDelay,
|
||||
|
||||
mail.onEstablished(conf, target),
|
||||
|
||||
|
||||
Reference in New Issue
Block a user