From 853f6b180ea261af0fe95bb7dff4e30049af4b61 Mon Sep 17 00:00:00 2001 From: spark Date: Mon, 10 Feb 2025 18:06:31 +0800 Subject: [PATCH] =?UTF-8?q?refactor(frontend):=E4=BC=98=E5=8C=96=E9=94=99?= =?UTF-8?q?=E8=AF=AF=E6=8D=95=E8=8E=B7=E5=92=8C=E6=97=A5=E5=BF=97=E8=AE=B0?= =?UTF-8?q?=E5=BD=95=E5=8A=9F=E8=83=BD=20-=20=E4=BF=AE=E6=94=B9=20App.vue?= =?UTF-8?q?=E3=80=81settings.vue=20=E5=92=8C=20stock.vue=20=E4=B8=AD?= =?UTF-8?q?=E7=9A=84=20window.onerror=20=E5=87=BD=E6=95=B0=EF=BC=8C?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E9=A1=B5=E9=9D=A2=E6=A0=87=E8=AF=86=E5=92=8C?= =?UTF-8?q?=E5=8F=8B=E5=A5=BD=E7=9A=84=E9=94=99=E8=AF=AF=E6=8F=90=E7=A4=BA?= =?UTF-8?q?=20-=20=E4=BC=98=E5=8C=96=20openai=5Fapi.go=20=E4=B8=AD?= =?UTF-8?q?=E7=9A=84=E9=94=99=E8=AF=AF=E6=8D=95=E8=8E=B7=EF=BC=8C=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=E8=AF=A6=E7=BB=86=E7=9A=84=E6=97=A5=E5=BF=97=E8=AE=B0?= =?UTF-8?q?=E5=BD=95=20-=20=E7=BB=9F=E4=B8=80=E9=94=99=E8=AF=AF=E6=B6=88?= =?UTF-8?q?=E6=81=AF=E5=8F=82=E6=95=B0=EF=BC=8C=E6=8F=90=E9=AB=98=E9=94=99?= =?UTF-8?q?=E8=AF=AF=E4=BF=A1=E6=81=AF=E7=9A=84=E5=87=86=E7=A1=AE=E6=80=A7?= =?UTF-8?q?=E5=92=8C=E5=8F=AF=E8=AF=BB=E6=80=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/data/openai_api.go | 4 +++- frontend/src/App.vue | 7 ++++--- frontend/src/components/settings.vue | 7 +++++-- frontend/src/components/stock.vue | 14 +++++++++++--- 4 files changed, 23 insertions(+), 9 deletions(-) diff --git a/backend/data/openai_api.go b/backend/data/openai_api.go index 8124115..bf49610 100644 --- a/backend/data/openai_api.go +++ b/backend/data/openai_api.go @@ -86,7 +86,9 @@ func (o OpenAi) NewChatStream(stock, stockCode string) <-chan string { go func() { defer func() { if err := recover(); err != nil { - logger.SugaredLogger.Error("NewChatStream goroutine panic", err) + logger.SugaredLogger.Errorf("NewChatStream goroutine panic :%s", err) + logger.SugaredLogger.Errorf("NewChatStream goroutine panic stock:%s stockCode:%s", stock, stockCode) + logger.SugaredLogger.Errorf("NewChatStream goroutine panic config:%v", o) } }() defer close(ch) diff --git a/frontend/src/App.vue b/frontend/src/App.vue index cbb7fd9..e259018 100644 --- a/frontend/src/App.vue +++ b/frontend/src/App.vue @@ -159,14 +159,15 @@ EventsOn("telegraph",(data)=>{ telegraph.value=data }) -window.onerror = function (message, source, lineno, colno, error) { +window.onerror = function (msg, source, lineno, colno, error) { // 将错误信息发送给后端 EventsEmit("frontendError", { - message: message, + page: "App.vue", + message: msg, source: source, lineno: lineno, colno: colno, - error: error ? error.stack : null + error: error ? error.stack : null, }); return true; }; diff --git a/frontend/src/components/settings.vue b/frontend/src/components/settings.vue index a21b879..57ae085 100644 --- a/frontend/src/components/settings.vue +++ b/frontend/src/components/settings.vue @@ -153,15 +153,18 @@ function importConfig(){ } -window.onerror = function (message, source, lineno, colno, error) { +window.onerror = function (msg, source, lineno, colno, error) { // 将错误信息发送给后端 EventsEmit("frontendError", { - message: message, + page: "settings.vue", + message: msg, source: source, lineno: lineno, colno: colno, error: error ? error.stack : null }); + + message.error("发生错误:"+msg) return true; }; diff --git a/frontend/src/components/stock.vue b/frontend/src/components/stock.vue index c9f57da..50baf06 100644 --- a/frontend/src/components/stock.vue +++ b/frontend/src/components/stock.vue @@ -546,15 +546,23 @@ function getHeight() { return document.documentElement.clientHeight } -window.onerror = function (message, source, lineno, colno, error) { +window.onerror = function (msg, source, lineno, colno, error) { // 将错误信息发送给后端 EventsEmit("frontendError", { - message: message, + page: "stock.vue", + message: msg, source: source, lineno: lineno, colno: colno, - error: error ? error.stack : null + error: error ? error.stack : null, + data:data, + results:results, + followList:followList, + stockList:stockList, + stocks:stocks, + formModel:formModel, }); + message.error("发生错误:"+msg) return true; };