【问题标题】:Create custom exception with custom json response in spring boot api在 Spring Boot api 中使用自定义 json 响应创建自定义异常
【发布时间】:2022-01-04 07:40:29
【问题描述】:

我想用不同的字符串抛出不同的异常(通过消息提供错误的详细信息),并使用非常特定的 JSON 结构,例如:

   [
      {
        "error": [
          {
            "statusCode": 400,
            "customMessage": "xxx",
            "timestamp": "time"
          }
        ]
      }
    ]

这可以通过 Spring Boot 实现吗?我还没找到怎么做。

【问题讨论】:

标签: java json spring-boot exception


【解决方案1】:

创建一个ErrorHandler(根据您的命名约定)类并扩展接收所有方法异常的spring类ResponseEntityExceptionHandler。有关此类的更多详细信息,请查看 spring 文档。

在你的类中添加handleTechincalException方法,如下所示。

@ExceptionHandler({ Exception.class, AbcException.class, XyzException.class })
public ResponseEntity<Object> handleTechnicalException(Exception e, WebRequest webRequest) {
// prepare response entity object as required based on type of exception 
// return ResponseEntity<Object>
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-10
    • 2019-12-12
    • 2021-07-10
    • 1970-01-01
    • 1970-01-01
    • 2020-03-17
    相关资源
    最近更新 更多