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() {
|
||||
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)
|
||||
|
@ -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;
|
||||
};
|
||||
|
@ -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>
|
||||
|
@ -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>
|
||||
|
Loading…
x
Reference in New Issue
Block a user