test

Форк
1
/
ResponseCode.java 
42 строки · 1.2 Кб
1
package com.bittercode.constant;
2

3
import java.util.Arrays;
4
import java.util.Optional;
5

6
public enum ResponseCode {
7

8
    SUCCESS(200, "OK"),
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"),
17

18
    ;
19

20
    private final String message;
21
    private final int code;
22

23
    ResponseCode(int code, String message) {
24
        this.message = message;
25
        this.code = code;
26
    }
27

28
    public String getMessage() {
29
        return message;
30
    }
31

32
    public int getCode() {
33
        return code;
34
    }
35

36
    // Reverse lookup methods
37
    public static Optional<ResponseCode> getMessageByStatusCode(int statusCode) {
38
        return Arrays.stream(ResponseCode.values())
39
                .filter(error -> error.getCode() == statusCode)
40
                .findFirst();
41
    }
42
}
43

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.