1
package com.bittercode.constant;
3
import java.util.Arrays;
4
import java.util.Optional;
6
public enum ResponseCode {
9
FAILURE(422, "Unprocessible Entity, Failed to Process"),
10
PAGE_NOT_FOUND(404, "The Page You are Searching For is Not available"),
11
ACCESS_DENIED(403, "Please Login First to continue"),
12
BAD_REQUEST(400, "Bad Request, Please Try Again"),
13
INTERNAL_SERVER_ERROR(500, "Internal Server Error, Try Again!!"),
14
DATABASE_CONNECTION_FAILURE(406,
15
"Unable to Connect to DB, Please Check your db credentials in application.properties"),
16
METHOD_NOT_ALLOWED(405, "Requested HTTP method is not supported by this URL"),
20
private final String message;
21
private final int code;
23
ResponseCode(int code, String message) {
24
this.message = message;
28
public String getMessage() {
32
public int getCode() {
36
// Reverse lookup methods
37
public static Optional<ResponseCode> getMessageByStatusCode(int statusCode) {
38
return Arrays.stream(ResponseCode.values())
39
.filter(error -> error.getCode() == statusCode)