diff --git a/web/service/base.ts b/web/service/base.ts index 7d9aac5ba2..bda83f1c8e 100644 --- a/web/service/base.ts +++ b/web/service/base.ts @@ -538,14 +538,15 @@ export const ssePost = ( return handleStream(res, (str: string, isFirstMessage: boolean, moreInfo: IOnDataMoreInfo) => { if (moreInfo.errorMessage) { onError?.(moreInfo.errorMessage, moreInfo.errorCode) - if (moreInfo.errorMessage !== 'AbortError: The user aborted a request.') + // TypeError: Cannot assign to read only property ... will happen in page leave, so it should be ignored. + if (moreInfo.errorMessage !== 'AbortError: The user aborted a request.' && !moreInfo.errorMessage.includes('TypeError: Cannot assign to read only property')) Toast.notify({ type: 'error', message: moreInfo.errorMessage }) return } onData?.(str, isFirstMessage, moreInfo) }, onCompleted, onThought, onMessageEnd, onMessageReplace, onFile, onWorkflowStarted, onWorkflowFinished, onNodeStarted, onNodeFinished, onIterationStart, onIterationNext, onIterationFinish, onTextChunk, onTTSChunk, onTTSEnd, onTextReplace) }).catch((e) => { - if (e.toString() !== 'AbortError: The user aborted a request.') + if (e.toString() !== 'AbortError: The user aborted a request.' && !e.toString().errorMessage.includes('TypeError: Cannot assign to read only property')) Toast.notify({ type: 'error', message: e }) onError?.(e) })