在处理RESTEasy异常时,执行自定义异常处理通常非常简单(在本例中,目的是在接收HTTP请求时处理编组问题):
@Provider
class MissingKotlinParameterExceptionHandler : ExceptionMapper<MissingKotlinParameterException> {
override fun toResponse(exception: MissingKotlinParameterException?): Response {
println("my MissingKotlinParameterException mapper")
return Response.serverError().build()
}
}然而,我遇到的特殊挑战是不同的端点抛出相同的异常。例如,由于架构规范的原因,让/service1/foo和/service2/bar返回完全不同的错误有效负载。有没有可能根据某种配置或包结构来分离实现?
发布于 2021-05-21 03:13:20
您可以使用以下命令将资源信息注入ExceptionMapper类:
@Context ResourceInfo info; // this is the java version然后在toResponse中使用该字段,以确定为请求提供服务的资源方法。
https://stackoverflow.com/questions/67625451
复制相似问题