框架内部的异常关系说明
1、内部异常关系图
2、SolonException
SolonException 为 Solon 体系的根异常,由 solon 模块提供
3、StatusException
(v2.8.3 后支持)状态异常,由 solon 模块提供。此异常主要用于,客户端原因引起的处理异常。(这之前的 400、404 与 405 处理,会麻烦些)
(1)已知使用处
- Multipart 解析失败时:
throw new StatusException("Bad Request", e, 400)
- 没有 Route Path 记录时:
throw new StatusException("Not Found", 404)
- 没有 Route Path Method 记录时:
throw new StatusException("Method Not Allowed", 405)
- 没有 Consumes 匹配时:
throw new StatusException("Unsupported Media Type", 415
)
此异常未处理时,会自动转为响应状态输出。
(2)属性成员
- code 状态码
- mesage 描述
(3)已知派生异常
异常 | 说明 | 属性成员 |
---|---|---|
AuthException | 鉴权异常,由 solon.auth 提供 | code, status |
ValidatorException | 校验异常,由 solon.validation 提供 | code, annotation, result |
CloudStatusException | Cloud 状态异常,由 solon.cloud 提供 | code |
4、CloudException
云异常(或 分布式异常),由 solon.cloud 模块提供。为 solon cloud 体系的根异常
已知派生异常:
异常 | 说明 |
---|---|
CloudConfigException | 分布式配置服务异常 |
CloudEventException | 分布式事件服务异常 |
CloudFileException | 分布式文件服务异常 |
CloudJobException | 分布式任务服务异常 |