我在控制器中使用异常处理程序,如下所示:
@ExceptionHandler(Exception.class)
@ResponseStatus(HttpStatus.CONFLICT)
@ResponseBody
public ApiError handleException(Exception e) {
logger.error("Exception occurred {}", e.getMessage(), e);
return new ApiError(HttpStatus.CONFLICT, e.getMessage());
}
现在我想根据异常类型选择正确的响应状态。最佳实践中是否有任何关系?
现代方法是在任何地方使用运行时异常,所以我不确定4XX对所有运行时异常使用响应代码总是正确的。
你能澄清一下吗?
聚苯乙烯
我明白 4XX 是客户端错误,但 5XX 是服务器错误。
largeQ
弑天下
相关分类