【发布时间】:2018-09-19 04:41:07
【问题描述】:
我有一个奇怪的问题。我已经构建了一个自定义异常类,并在 try catch 块中抛出了该异常。以下是我的代码示例。请帮我解决这个问题。 这些是我的异常代码。
public class DWExceptionCodes {
public static final int NO_AGENT_FOUND = 400;
public static final int AGENT_ALREADY_EXISTS = 401;
public static final int INCOMPLEATE_DATA = 402;
public static final int SUBSCRIBER_ALREADY_EXISTS = 403;
public static final int AGENT_VALIDATION_FAILED = 404;
public static final int NO_SUBSCRIBER_FOUND = 405;
public static final int TRANSACTION_FAILED = 409;
}
以下是我的异常类
public class DWException extends Exception{
private static final long serialVersionUID= 100L;
private String errorMessage;
private int errorCode;
public String getErrorMessage() {
return errorMessage;
}
public int getErrorCode(){
return errorCode;
}
public DWException(String errorMessage) {
super(errorMessage);
this.errorMessage = errorMessage;
}
public DWException(String errorMessage, int errorCode) {
super(errorMessage);
this.errorMessage = errorMessage;
this.errorCode=errorCode;
}
public DWException() {
super();
}
我创建了一个自定义异常,如下是那个
public class SubscriberAlreadyExistsException extends DWException{
private static final long serialVersionUID = 1L;
private static String errorMessage = "Subscriber already exists";
private static int errorCode = DWExceptionCodes.SUBSCRIBER_ALREADY_EXISTS;
public SubscriberAlreadyExistsException() {
super(errorMessage, errorCode);
}
}
这是我抛出异常的地方。这是一个完整的 Web API。但我总是在浏览器中遇到异常 500
if (agentService.findByNumberAndPin(agentNumber, pin) != null) {
if (dbsubscriber != null) {
throw new SubscriberAlreadyExistsException();
}
我无法弄清楚导致此问题的原因。任何快速帮助表示感谢
【问题讨论】:
-
我认为您将错误代码与 HTTP 响应代码混淆了
标签: java rest api service custom-exceptions