rest - java.lang.IllegalStateException 没有被 ExceptionMapper 映射
问题描述
我正在尝试为此 java.lang.IllegalStateException 创建一个异常映射器。如果我抛出 java.lang.IllegalStateException("Incorrect State") ,那么它没有被映射到这个 DefaultExceptionMapper ExceptionMapper。任何想法为什么会发生这种情况?
```@Provider
internal class DefaultExceptionMapper : ExceptionMapper<Exception> {
override fun toResponse(e: Exception): Response {
logger.error("Failed request DefaultExceptionMapper", e)
return Response.serverError()
.entity(ProductServiceError(e.message, e))
.build()
}
}
ExceptionMapper 来自 javax.rs.ws 库:包 javax.ws.rs.ext;
import javax.ws.rs.core.Response;
public interface ExceptionMapper<E extends Throwable> {
Response toResponse(E var1);
}
解决方案
推荐阅读
- javascript - 在 Laravel 中使用 JavaScript 动态填充某些数据时出现未定义变量的错误
- node.js - 从多个集合创建视图 MongoDB
- javascript - 无法获取 /test - expressjs
- angular - 无法在 SafeSubscriber._next 读取未定义的属性“推送”
- apache-spark - PySpark 中 XGBoost 的跟踪器问题
- mongodb - Ubuntu 时区已更改,但 mongodb 仍根据以前的时区打印日期时间
- php - SQL 查询不工作但连接已完成
- linux - 如何使用 symfony4 在远程 ubuntu 服务器上执行 linux 命令?
- javascript - RabbitMQ 队列发布访问被拒绝
- primefaces - 在 WAS 8.5.5.13 上部署 portlet 时未显示 FacesMessage