### 1、内部异常关系图

<img src="/img/84eb788701ee419cb821f2df135bb764.png" width="700" />


### 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-security-auth 提供     | code, status     |
| ValidatorException     | 校验异常，由 solon-security-validation 提供     | code, annotation, result     |
| CloudStatusException     | Cloud 状态异常，由 solon-cloud 提供     | code     |


### 4、CloudException


云异常（或 分布式异常），由 solon.cloud 模块提供。为 solon cloud 体系的根异常


已知派生异常：

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

