0 错误处理
三点 edited this page 2017-03-20 18:02:34 +08:00
This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

所有的错误均使用异常抛出,异常类名为 Overtrue\Wechat\Exception, 你可以使用常规的异常处理方法来处理本 SDK 所有的异常:

比如使用 set_exception_handler :

  set_exception_handler(function($exception){
      error_log("code:" . $exception->getCode() . ' exception: ' . $exception->getMessage());
  });

这里的回调函数的第一个参数为继承自 Exception 的异常类,名称为 Overtrue\Wechat\Exception,所以你可以使用 Exception 类的所有方法。

  • $exception->getCode() 错误码ex: 40001
  • $exception->getMessage() 错误消息
  • $exception->getLine() 错误行(当然这个没啥意义)

PHP 错误处理 PHP 异常类

当请求微信服务器失败或者返回错误时同样会触发此逻辑,错误代码请参考:http://mp.weixin.qq.com/wiki/17/fa4e1434e57290788bde25603fa2fcbd.html