Solon v3.0.7

框架内部的异常关系说明

</> markdown

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
CloudStatusExceptionCloud 状态异常,由 solon.cloud 提供code

4、CloudException

云异常(或 分布式异常),由 solon.cloud 模块提供。为 solon cloud 体系的根异常

已知派生异常:

异常说明
CloudConfigException分布式配置服务异常
CloudEventException分布式事件服务异常
CloudFileException分布式文件服务异常
CloudJobException分布式任务服务异常