mirror of
https://github.com/easydiffusion/easydiffusion.git
synced 2025-02-28 16:21:22 +01:00
Merge pull request #375 from madrang/beta
Improved render response checks
This commit is contained in:
commit
5568a09f49
@ -522,7 +522,7 @@ async function doMakeImage(task) {
|
|||||||
|
|
||||||
if (typeof renderRequest?.stream !== 'string') {
|
if (typeof renderRequest?.stream !== 'string') {
|
||||||
console.log('Endpoint response: ', renderRequest)
|
console.log('Endpoint response: ', renderRequest)
|
||||||
throw new Error('Endpoint response does not contains a response stream url.')
|
throw new Error(renderRequest.detail || 'Endpoint response does not contains a response stream url.')
|
||||||
}
|
}
|
||||||
|
|
||||||
task['taskStatusLabel'].innerText = "Waiting"
|
task['taskStatusLabel'].innerText = "Waiting"
|
||||||
@ -536,11 +536,22 @@ async function doMakeImage(task) {
|
|||||||
}
|
}
|
||||||
} 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)
|
||||||
|
|
||||||
if (serverState.session !== 'pending' && serverState.session !== 'running' && serverState.session !== 'buffer') {
|
switch(serverState.session) {
|
||||||
if (serverState.session === 'stopped') {
|
case 'pending':
|
||||||
|
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')
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user