More logging for each state and improved handling.

This commit is contained in:
Marc-Andre Ferland 2022-10-22 12:31:14 -04:00
parent 62102236a2
commit b051685727

View File

@ -535,12 +535,22 @@ async function doMakeImage(task) {
throw new Error('Connexion with server lost.') throw new Error('Connexion with server lost.')
} }
} while (Date.now() < (serverState.time + SERVER_STATE_VALIDITY_DURATION) && serverState.task !== renderRequest.task) } while (Date.now() < (serverState.time + SERVER_STATE_VALIDITY_DURATION) && serverState.task !== renderRequest.task)
switch(serverState.session) {
if (serverState.session !== 'pending' && serverState.session !== 'running' && serverState.session !== 'buffer') { case 'pending':
if (serverState.session === 'stopped') { case 'running':
case 'buffer':
// Normal expected messages.
break
case 'completed':
console.warn('Server %o render request %o completed unexpectedly', serverState, renderRequest)
break // Continue anyway to try to read cached result.
case 'error':
console.error('Server %o render request %o has failed', serverState, renderRequest)
break // Still valid, Update UI with error message
case 'stopped':
console.log('Server %o render request %o was stopped', serverState, renderRequest)
return false return false
} default:
throw new Error('Unexpected server task state: ' + serverState.session || 'Undefined') throw new Error('Unexpected server task state: ' + serverState.session || 'Undefined')
} }