yii\base\UserException
1.继承于yii\base\UserException的类,跳转错误处理页面
2.不管YII_DEBUG为何值,函数调用栈信息都不会显示。
常用异常处理
1.yii\base\InvalidRouteException
表示由无效路由引起的异常。
2.yii\web\BadRequestHttpException
400错误请求。
3. yii\web\ForbiddenHttpException
403 已经经过身份验证的用户不允许访问的页面
4.yii\web\HttpException
根据 $statusCode 返回响应错误。
if ($item === null) { // item does not exist
throw new \yii\web\HttpException(404, 'The requested Item could not be found.');
}
5.yii\web\NotFoundHttpException
404
6.yii\web\GoneHttpException
401 当用户请求的资源不再存在于所请求的 url 时,抛出 GoneHttpException。
例如,删除一条记录后,以后对该记录的请求应返回 410 GoneHttpException 而不是 404
7. yii\web\MethodNotAllowedHttpException
405 不被允许的方法
8. yii\web\NotAcceptableHttpException
406 表示客户端无法解析服务端返回的内容
9. yii\web\RangeNotSatisfiableHttpException
当请求的范围不可满足时抛出此异常:客户端请求文件的一部分 ,但服务器无法提供该部分。
例如,如果客户端要求文件的一部分超出文件末尾。
10. yii\web\ServerErrorHttpException
500 内部服务器错误。
11. yii\web\TooManyRequestsHttpException
429 请求过多”HTTP 异常。使用此异常表示客户端在给定时间段内发出的请求过多。
例如,您会在“限制”API 用户时抛出此异常。
12. yii\web\UnauthorizedHttpException
401 使用此异常指示客户端需要通过 WWW-Authenticate 标头进行身份验证才能执行请求的操作。
13. yii\web\UnprocessableEntityHttpException
422 使用此异常通知服务器了解请求实体的内容类型并且该请求实体的语法是正确的,但服务器无法处理包含的指令。
例如,返回表单验证错误。
14. yii\web\UnsupportedMediaTypeHttpException
415 当客户端以您的应用程序无法理解的格式发送数据时使用此异常。
例如,如果客户端将 XML 数据 POST 到仅接受 JSON 的操作或控制器,您将抛出此异常。