mirror of
https://github.com/ArvinLovegood/go-stock.git
synced 2025-07-19 00:00:09 +08:00
refactor(frontend):优化错误捕获和日志记录功能
- 修改 App.vue、settings.vue 和 stock.vue 中的 window.onerror 函数,增加页面标识和友好的错误提示 - 优化 openai_api.go 中的错误捕获,增加详细的日志记录 - 统一错误消息参数,提高错误信息的准确性和可读性
This commit is contained in:
parent
b4c55ce233
commit
853f6b180e
@ -86,7 +86,9 @@ func (o OpenAi) NewChatStream(stock, stockCode string) <-chan string {
|
|||||||
go func() {
|
go func() {
|
||||||
defer func() {
|
defer func() {
|
||||||
if err := recover(); err != nil {
|
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)
|
defer close(ch)
|
||||||
|
@ -159,14 +159,15 @@ EventsOn("telegraph",(data)=>{
|
|||||||
telegraph.value=data
|
telegraph.value=data
|
||||||
})
|
})
|
||||||
|
|
||||||
window.onerror = function (message, source, lineno, colno, error) {
|
window.onerror = function (msg, source, lineno, colno, error) {
|
||||||
// 将错误信息发送给后端
|
// 将错误信息发送给后端
|
||||||
EventsEmit("frontendError", {
|
EventsEmit("frontendError", {
|
||||||
message: message,
|
page: "App.vue",
|
||||||
|
message: msg,
|
||||||
source: source,
|
source: source,
|
||||||
lineno: lineno,
|
lineno: lineno,
|
||||||
colno: colno,
|
colno: colno,
|
||||||
error: error ? error.stack : null
|
error: error ? error.stack : null,
|
||||||
});
|
});
|
||||||
return true;
|
return true;
|
||||||
};
|
};
|
||||||
|
@ -153,15 +153,18 @@ function importConfig(){
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
window.onerror = function (message, source, lineno, colno, error) {
|
window.onerror = function (msg, source, lineno, colno, error) {
|
||||||
// 将错误信息发送给后端
|
// 将错误信息发送给后端
|
||||||
EventsEmit("frontendError", {
|
EventsEmit("frontendError", {
|
||||||
message: message,
|
page: "settings.vue",
|
||||||
|
message: msg,
|
||||||
source: source,
|
source: source,
|
||||||
lineno: lineno,
|
lineno: lineno,
|
||||||
colno: colno,
|
colno: colno,
|
||||||
error: error ? error.stack : null
|
error: error ? error.stack : null
|
||||||
});
|
});
|
||||||
|
|
||||||
|
message.error("发生错误:"+msg)
|
||||||
return true;
|
return true;
|
||||||
};
|
};
|
||||||
</script>
|
</script>
|
||||||
|
@ -546,15 +546,23 @@ function getHeight() {
|
|||||||
return document.documentElement.clientHeight
|
return document.documentElement.clientHeight
|
||||||
}
|
}
|
||||||
|
|
||||||
window.onerror = function (message, source, lineno, colno, error) {
|
window.onerror = function (msg, source, lineno, colno, error) {
|
||||||
// 将错误信息发送给后端
|
// 将错误信息发送给后端
|
||||||
EventsEmit("frontendError", {
|
EventsEmit("frontendError", {
|
||||||
message: message,
|
page: "stock.vue",
|
||||||
|
message: msg,
|
||||||
source: source,
|
source: source,
|
||||||
lineno: lineno,
|
lineno: lineno,
|
||||||
colno: colno,
|
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;
|
return true;
|
||||||
};
|
};
|
||||||
</script>
|
</script>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user