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;
    }
}