在最近的一些工作中,我收到了在发生错误时在HTTP状态响应中生成自定义“原因短语”的请求,该状态短语传递给我们的一个REST API消耗客户端。 在这篇文章中,我将演示如何使用Jersey来实现。
1.定义检查的异常和异常映射器
正如您可能从我的文章使用Jersey的REST API中的错误处理中发现的那样,我喜欢使用Jersey的ExceptionMapper功能来处理已检查的异常 。
为了演示的目的,我定义了一个CustomReasonPhraseException
:
CustomReasonPhraseException
package org.codingpedia.demo.rest.errorhandling;
public class CustomReasonPhraseException extends Exception {
private static final long serialVersionUID = -271582074543512905L;
private final int