首页 > 解决方案 > 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);
}

标签: restkotlinjerseyjax-rs

解决方案


推荐阅读