ResponseCode.java

package sprout.mvc.http;

public enum ResponseCode {
    SUCCESS(200, ResponseMessage.SUCCESS),
    CREATED(201, ResponseMessage.CREATED),
    NO_CONTENT(204, ResponseMessage.ACCEPT_NO_CONTENT),
    NOT_FOUND(404, ResponseMessage.NOT_FOUND),
    BAD_REQUEST(400, ResponseMessage.BAD_REQUEST),
    UNAUTHORIZED(401, ResponseMessage.UNAUTHORIZED),
    FORBIDDEN(403, ResponseMessage.FORBIDDEN),
    METHOD_NOT_ALLOWED(405, ResponseMessage.BAD_REQUEST),
    INTERNAL_SERVER_ERROR(500, ResponseMessage.INTERNAL_SERVER_ERROR);

    private final int code;
    private final String message;

    ResponseCode(int code, String message) {
        this.code = code;
        this.message = message;
    }

    public int getCode() {
        return code;
    }

    public String getMessage() {
        return message;
    }
}