如何在 Java 中为异常创建自定义 HTTP 错误代码?

How do I create a custom HTTP error code in Java for an exception?

我 运行 遇到了必须区分两种错误情况的问题,这两种情况都抛出 Java BadrequestException,显示为具有 400 错误代码。我扩展了 BadrequestException 以创建 CustomException,但此异常也会抛出 400。有没有办法让自定义异常抛出 "unassigned" 错误代码,例如 469?我该怎么做呢?

假设您正在使用 JAX-RS,您可以创建一个带有自定义 HTTP 状态代码的新异常,如下所示:

public class CustomException extends WebApplicationException {
    private static final long serialVersionUID = 1L;

    public CustomException() {
        super(469);
    }
}