根据RESTful API设计规范,错误码和错误消息应该统一格式,以便客户端能够根据返回的状态码和消息进行有效的处理和展示。常见的错误码和消息可以定义为枚举类或常量类,如下:
public enum ResultCode {
SUCCESS(0, "请求成功"),
UNKNOWN_ERROR(1, "未知错误"),
PARAM_ERROR(2, "参数错误");
private int code;
private String message;
ResultCode(int code, String message) {
this.code = code;
this.message = message;
}
public int getCode() {
return code;
}
public String getMessage() {
return message;
}
}
public class Result {
private int code;
private String message;
private T data;
// getter and setter
}
在API处理过程中,如果出现错误,可以通过定义统一的错误处理器来返回错误码和消息,如下:
@RestControllerAdvice
public class GlobalExceptionHandler {
@ExceptionHandler(value = Exception.class)
public Result
以上是一些常见的API错误处理方式。在实际开发过程中,还需要根据具体的业务场景来进行调整。