【问题标题】:Package/Endpoint/Controller Layer Exception Handling Design包/端点/控制器层异常处理设计
【发布时间】:2021-06-30 06:29:30
【问题描述】:

所以这是我处理组件/包特定异常的要求。例如对于包 A,BAD Request 应该返回 spring 默认的错误请求响应,但对于包 B,它应该返回自定义响应。

【问题讨论】:

    标签: spring-boot exception controller-advice


    【解决方案1】:

    您可以使用@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
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-07
      相关资源
      最近更新 更多