> 文档中心 > crmeb多商户二开crmeb类库二开文档xceptions异常处理【2】

crmeb多商户二开crmeb类库二开文档xceptions异常处理【2】

xceptions异常处理

Exceptions错误抛出

目录结构:


  1. ├─exceptions
  2. │ AuthException.php
  3. │ SmsException.php
  4. │ UploadException.php
  5. │ UploadFailException.php
  6. │ WechatException.php

通常使用在逻辑处理中出现错误,可直接调用抛出异常然后在app\ExceptionHandle.php内的render方法中处理异常是否抛出怎样的响应结果;
由于系统属于多应用通常异常处理都在某个应用下的ExceptionHandle.php下已经处理完所有的异常

  • AuthException 属于登录授权异常抛出
  • SmsException 属于短信发送异常抛出
  • UploadException 属于上传异常抛出,使用在Upload上传服务上
  • UploadFailException 属于上传附件异常
  • WechatReplyException 属于微信回复消息异常抛出,暂时没有使用

AuthException 授权错误类

使用方式:use \crmeb\exceptions\AuthException;
使用场景:授权发成错误或者发生逻辑行错误的时候调用
例如:


  1. 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
例如:


  1. throw new UploadException('上传失败');