企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
# **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('上传失败'); ```