[mod] recall of FAILURE state periodically

This commit is contained in:
2020-05-08 11:40:25 +02:00
parent 9ebf9d94fe
commit 4bed33d66f
8 changed files with 43 additions and 22 deletions

View File

@@ -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 () => {

View File

@@ -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)

View File

@@ -43,6 +43,7 @@ export function ws2pWatcher(conf: Conf) {
() => c.closed,
conf.waitingDelay,
conf.recallDelay,
mail.onEstablished(conf, target),