test

Форк
0
Форк от lirfrnk/test
/
StoreException.java 
65 строк · 1.6 Кб
1
package com.bittercode.model;
2

3
import java.io.IOException;
4

5
import com.bittercode.constant.ResponseCode;
6

7
public class StoreException extends IOException {
8

9
    private String errorCode;
10
    private String errorMessage;
11
    private int statusCode;
12

13
    public StoreException(String errorMessage) {
14
        super(errorMessage);
15
        this.errorCode = "BAD_REQUEST";
16
        this.setStatusCode(400);
17
        this.errorMessage = errorMessage;
18
    }
19

20
    public StoreException(ResponseCode errorCodes) {
21
        super(errorCodes.getMessage());
22
        this.statusCode = errorCodes.getCode();
23
        this.errorMessage = errorCodes.getMessage();
24
        this.setErrorCode(errorCodes.name());
25
    }
26

27
    public StoreException(String errroCode, String errorMessage) {
28
        super(errorMessage);
29
        this.errorCode = errroCode;
30
        this.errorMessage = errorMessage;
31
        this.statusCode = 422;
32
    }
33

34
    public StoreException(int statusCode, String errorCode, String errorMessage) {
35
        super(errorMessage);
36
        this.statusCode = statusCode;
37
        this.errorCode = errorCode;
38
        this.errorMessage = errorMessage;
39
    }
40

41
    public String getErrorCode() {
42
        return errorCode;
43
    }
44

45
    public void setErrorCode(String errorCode) {
46
        this.errorCode = errorCode;
47
    }
48

49
    public String getErrorMessage() {
50
        return errorMessage;
51
    }
52

53
    public void setErrorMessage(String errorMessage) {
54
        this.errorMessage = errorMessage;
55
    }
56

57
    public int getStatusCode() {
58
        return statusCode;
59
    }
60

61
    public void setStatusCode(int statusCode) {
62
        this.statusCode = statusCode;
63
    }
64

65
}
66

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

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

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

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