提交 f0a6820a 编写于 作者: D DebugIsFalse

fix: 处理open事件

上级 e915b9b5
...@@ -244,12 +244,17 @@ const handleStopGenerate = () => { ...@@ -244,12 +244,17 @@ const handleStopGenerate = () => {
}) })
} }
const handleError = (event) => { const handleError = (event) => {
console.log('event:', event) askingData.value = {}
handleStopGenerate() handleStopGenerate()
if (event) { if (event) {
throw event throw event
} }
} }
const handleOpen = (status) => {
if ([401, 403].includes(status)) {
askingData.value = {}
}
}
const fetchLinkedQuestion = async (query) => { const fetchLinkedQuestion = async (query) => {
const { gitPath, id } = state const { gitPath, id } = state
const messages = [] const messages = []
...@@ -279,6 +284,7 @@ const generateFetchData = (query) => { ...@@ -279,6 +284,7 @@ const generateFetchData = (query) => {
} }
fetchEventSource('/v1/chat/completions', { fetchEventSource('/v1/chat/completions', {
params , params ,
onopen: handleOpen,
onmessage: handleMessage, onmessage: handleMessage,
onerror: handleError, onerror: handleError,
controller: aiChatController controller: aiChatController
......
import { fetchEventSource } from '@microsoft/fetch-event-source' import { fetchEventSource } from '@microsoft/fetch-event-source'
const BASE_URL = 'https://gpu-pod656e861afe3d944d6b3ce77e-7862.node.inscode.run' const BASE_URL = 'https://gpu-pod656e861afe3d944d6b3ce77e-7862.node.inscode.run'
export default (url, { onmessage, onerror, controller, params }) => { export default (url, { onmessage, onerror, controller, params, onopen }) => {
const token = useCookie('token') const token = useCookie('token')
fetchEventSource(`${BASE_URL}${url}`, { fetchEventSource(`${BASE_URL}${url}`, {
method: 'POST', method: 'POST',
...@@ -13,6 +13,7 @@ export default (url, { onmessage, onerror, controller, params }) => { ...@@ -13,6 +13,7 @@ export default (url, { onmessage, onerror, controller, params }) => {
onopen (response) { onopen (response) {
const status = response.status const status = response.status
useRequestError(status) useRequestError(status)
onopen(status)
}, },
onmessage (info) { onmessage (info) {
onmessage(info) onmessage(info)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册