【发布时间】:2021-06-30 06:29:30
【问题描述】:
所以这是我处理组件/包特定异常的要求。例如对于包 A,BAD Request 应该返回 spring 默认的错误请求响应,但对于包 B,它应该返回自定义响应。
【问题讨论】:
标签: spring-boot exception controller-advice
所以这是我处理组件/包特定异常的要求。例如对于包 A,BAD Request 应该返回 spring 默认的错误请求响应,但对于包 B,它应该返回自定义响应。
【问题讨论】:
标签: spring-boot exception controller-advice
您可以使用@ExceptionHandler 指定代码中抛出的特定异常的行为。此外,您可以将异常处理程序限制为特定的包:
@ControllerAdvice(package = "com.example.b")
public class PackageBErrorHandler {
@ResponseStatus(BAD_REQUEST)
@ExceptionHandler
@ResponseBody
public ErrorDto handleValidationError(ConstraintValidationException e) {
return ...; //build your custom response here
}
}
【讨论】: