crmeb多商户二开crmeb类库二开文档xceptions异常处理【2】
xceptions异常处理
Exceptions错误抛出
目录结构:
├─exceptions
│ AuthException.php
│ SmsException.php
│ UploadException.php
│ UploadFailException.php
│ WechatException.php
通常使用在逻辑处理中出现错误,可直接调用抛出异常然后在app\ExceptionHandle.php
内的render方法中处理异常是否抛出怎样的响应结果;
由于系统属于多应用通常异常处理都在某个应用下的ExceptionHandle.php
下已经处理完所有的异常
- AuthException 属于登录授权异常抛出
- SmsException 属于短信发送异常抛出
- UploadException 属于上传异常抛出,使用在Upload上传服务上
- UploadFailException 属于上传附件异常
- WechatReplyException 属于微信回复消息异常抛出,暂时没有使用
AuthException 授权错误类
使用方式:use \crmeb\exceptions\AuthException;
使用场景:授权发成错误或者发生逻辑行错误的时候调用
例如:
throw new AuthException('授权失败');
UploadException 文件上传服务错误类
使用方式:use crmeb\exceptions\UploadException;
使用场景:文件上传服务类内部发生错误和对资源进行操作时调用:
:-: 本地上传: /crmeb/services/upload/storage/Local.php
:-: 腾讯云COS文件上传: /crmeb/services/upload/storage/Cos.php
:-: 阿里云OSS上传:/crmeb/services/upload/storage/Oss.php
:-: 七牛云上传:/crmeb/services/upload/storage/Qiniu.php
:-: 资源操作: /app/services/system/attachment/SystemAttachmentServices.php
例如:
throw new UploadException('上传失败');