CustomHttpStatus.java.md
public interface ApiStatus {
int value();
String getReasonPhrase();
}
public enum CustomHttpStatus implements ApiStatus {
INVALID_REQUEST_DATA(400, "Invalid request data"),
INVALID_JSON_FORMAT(400, "Invalid json format"),
INTERNAL_SERVER_ERROR(500, "Internal Server Error"),
DATA_TOO_SHORT(409, "data length too short!"),
DATA_TOO_LONG(409, "data length too long!"),
CONFLICT(409, "Conflict"),
;
private final int value;
private final String reasonPhrase;
CustomHttpStatus(int value, String reasonPhrase) {
this.value = value;
this.reasonPhrase = reasonPhrase;
}
@Override
public int value() {
return value;
}
@Override
public String getReasonPhrase() {
return reasonPhrase;
}
}