API错误返回规范
禁止通过抛异常形式返回API业务错误
API禁止抛Checked异常,即业务处理上的参数错误、逻辑错误、业务错误等禁止通过抛异常形式返回,应用Response#code, message表达业务错误。
注:不要逼调用方到处写try{}catch()。
- 正例:
Response<T> saveDesposit(...);
- 反例:
T saveDesposit(...) throws ServiceException, IllegalArgumentException, ValidationException;
禁止通过抛异常形式返回API业务错误
API禁止抛Checked异常,即业务处理上的参数错误、逻辑错误、业务错误等禁止通过抛异常形式返回,应用Response#code, message表达业务错误。
注:不要逼调用方到处写try{}catch()。
- 正例:
Response<T> saveDesposit(...);
- 反例:
T saveDesposit(...) throws ServiceException, IllegalArgumentException, ValidationException;
需要调用方做错误细分处理的,API提供方务必一并提供判断工具类
- 正例: