refactor(frontend):优化错误捕获和日志记录功能

- 修改 App.vue、settings.vue 和 stock.vue 中的 window.onerror 函数,增加页面标识和友好的错误提示
- 优化 openai_api.go 中的错误捕获,增加详细的日志记录
- 统一错误消息参数,提高错误信息的准确性和可读性
This commit is contained in:
spark 2025-02-10 18:06:31 +08:00
parent b4c55ce233
commit 853f6b180e
4 changed files with 23 additions and 9 deletions

View File

@ -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)

View File

@ -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;
};

View File

@ -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;
};
</script>

View File

@ -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;
};
</script>