Hanson / vbot

微信,企微,机器人,企业微信,企微机器人,微信机器人,小红书,美团,美团爬虫,聚合聊天,RPA,协议,hook,逆向,群发,自动回复,chatgpt,API对接,稳定防封全语言通用,企业定制/SCRM/SAAS专用
MIT License
4.06k stars 711 forks source link

出现 undefined index 导致程序退出 #174

Open hick opened 7 years ago

hick commented 7 years ago

在群里有大概聊可能的原因, 这里也记录下. 还没深究, 建议:

  1. 是不是可以配置里加一个开启 debug 模式, 非 debug 模式出现 undefined index 就不用退出程序了
  2. 报错可以提示具体出处的代码文件和行数更方便定位和使用者直接解决问题

以下是相关信息, 上传 github 不顺畅就直接贴图片链接了

  1. 出错现场: http://10liyintan.com/wiki/_media/pasted:20170623-113513.jpg
  2. 非 vbot 自带代码中确认了没有出错的 index : http://10liyintan.com/wiki/_media/pasted:20170623-113536.jpg
  3. 根据时间点怀疑是 Emacs 企业号的提示引起的问题 http://10liyintan.com/wiki/_media/pasted:20170623-113544.jpg
yoke1990 commented 7 years ago

这样情况,我遇见过,多次。 目前来看,公众号 推送 模板消息的功能,非常容易导致出现这个问题。 我测试的号,聊天内容不多,很好跟踪。每次这个错误都是公众号推送模板消息就挂了

在 2017-06-23 11:33:55,"Hick" notifications@github.com 写道:

在群里有大概聊可能的原因, 这里也记录下. 还没深究, 建议:

是不是可以配置里加一个开启 debug 模式, 非 debug 模式出现 undefined index 就不用退出程序了 报错可以提示具体出处的代码文件和行数更方便定位和使用者直接解决问题

以下是相关信息, 上传 github 不顺畅就直接贴图片链接了

出错现场: http://10liyintan.com/wiki/_media/pasted:20170623-113513.jpg 非 vbot 自带代码中确认了没有出错的 index : http://10liyintan.com/wiki/_media/pasted:20170623-113536.jpg 根据时间点怀疑是 Emacs 企业号的提示引起的问题 http://10liyintan.com/wiki/_media/pasted:20170623-113544.jpg

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub, or mute the thread.

Hanson commented 7 years ago

建议把消息模板的消息从 message.log 中上传上来,谢谢

hick commented 7 years ago

Hanson\Vbot\Foundation 的 Kernel.php 中构造函数 $this→bootstrapException() 定义给了 ExceptionHandler.php 处理, 大概看了也没做啥特别的处理, 直接注释掉下面的三行错误处理, 不会 notice 退出了, 进一步的暂时就没跟进了, 有时间再继续

    // set_error_handler([$this->vbot->exception, 'handleError']);
    // set_exception_handler([$this->vbot->exception, 'handleException']);
    // register_shutdown_function([$this->vbot->exception, 'handleShutdown']);