ZeroBot-Plugin
ZeroBot-Plugin copied to clipboard
[Feat] 在所有出错的地方打印error日志
很多插件的处理方式为
if err != nil {
ctx.SendChain(message.Text("ERROR: ", err))
return
}
在没有堆栈信息的时候不好调试错误,希望改为如下形式
if err != nil {
log.Error("<插件名称>",err)
ctx.SendChain(message.Text("ERROR: ", err))
return
}
貌似可以添加一个新 API:ctx.SendErrorMesssge
可以加到ctxext。在控制台打印error和直接发送error效果相同,只要你把每个error的位置搞清楚肯定能知道哪里出了问题。