fix: app does not gracefully stop a model (#2593)
This commit is contained in:
parent
402f85f179
commit
d579d8a45c
@ -149,7 +149,7 @@ export const stopServer = async () => {
|
|||||||
// Log server stop
|
// Log server stop
|
||||||
if (isVerbose) logServer(`Debug: Server stopped`)
|
if (isVerbose) logServer(`Debug: Server stopped`)
|
||||||
// Stop the server
|
// Stop the server
|
||||||
await server.close()
|
await server?.close()
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
// Log any errors
|
// Log any errors
|
||||||
if (isVerbose) logServer(`Error: ${e}`)
|
if (isVerbose) logServer(`Error: ${e}`)
|
||||||
|
|||||||
@ -115,7 +115,8 @@ export function useActiveModel() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const stopModel = useCallback(async () => {
|
const stopModel = useCallback(async () => {
|
||||||
if (!activeModel) return
|
if (!activeModel || (stateModel.state === 'stop' && stateModel.loading))
|
||||||
|
return
|
||||||
|
|
||||||
setStateModel({ state: 'stop', loading: true, model: activeModel.id })
|
setStateModel({ state: 'stop', loading: true, model: activeModel.id })
|
||||||
const engine = EngineManager.instance().get(activeModel.engine)
|
const engine = EngineManager.instance().get(activeModel.engine)
|
||||||
@ -126,7 +127,7 @@ export function useActiveModel() {
|
|||||||
setActiveModel(undefined)
|
setActiveModel(undefined)
|
||||||
setStateModel({ state: 'start', loading: false, model: '' })
|
setStateModel({ state: 'start', loading: false, model: '' })
|
||||||
})
|
})
|
||||||
}, [activeModel, setActiveModel, setStateModel])
|
}, [activeModel, stateModel, setActiveModel, setStateModel])
|
||||||
|
|
||||||
return { activeModel, startModel, stopModel, stateModel }
|
return { activeModel, startModel, stopModel, stateModel }
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user