fetch-event-source icon indicating copy to clipboard operation
fetch-event-source copied to clipboard

Uncaught (in promise) AbortError: The user aborted a request.

Open Syzblue opened this issue 11 months ago • 2 comments
trafficstars

当终止链接时页面直接报错,无法catch

const abortController = new AbortController();
      fetchEventSource(`${baseServer}/polar//public/aiChat/chat`, {
        method: 'POST',
        signal: abortController.signal,
        headers: {
          'Content-Type': 'application/json; charset=UTF-8',
          user: Storage.getUid() || '',
          token: Storage.getToken() || '',
          domain: Storage.getDomain() || '',
          ticket: Storage.getTicket() || '',
          tenant: Storage.getTenant() || '',
          version: Storage.getV() || ''
        },
        body: JSON.stringify({ conversationId: conversationId, question: message }),
        async onmessage(msg) {
          // abortController.abort()
          console.log('Received:', msg.data); // 处理接收到的消息
        },
        onclose() {
          console.log("111111111111111111close")
          // abortController.abort()
        },
        onerror(err) {
          console.log(err);
          // abortController.abort()
        }
      }).then(result=>{
        console.log(result)
      }).catch(err => {
          console.error(err);
      })

Syzblue avatar Dec 04 '24 05:12 Syzblue