1
package com.bittercode.model;
3
import java.io.IOException;
5
import com.bittercode.constant.ResponseCode;
7
public class StoreException extends IOException {
9
private String errorCode;
10
private String errorMessage;
11
private int statusCode;
13
public StoreException(String errorMessage) {
15
this.errorCode = "BAD_REQUEST";
16
this.setStatusCode(400);
17
this.errorMessage = errorMessage;
20
public StoreException(ResponseCode errorCodes) {
21
super(errorCodes.getMessage());
22
this.statusCode = errorCodes.getCode();
23
this.errorMessage = errorCodes.getMessage();
24
this.setErrorCode(errorCodes.name());
27
public StoreException(String errroCode, String errorMessage) {
29
this.errorCode = errroCode;
30
this.errorMessage = errorMessage;
31
this.statusCode = 422;
34
public StoreException(int statusCode, String errorCode, String errorMessage) {
36
this.statusCode = statusCode;
37
this.errorCode = errorCode;
38
this.errorMessage = errorMessage;
41
public String getErrorCode() {
45
public void setErrorCode(String errorCode) {
46
this.errorCode = errorCode;
49
public String getErrorMessage() {
53
public void setErrorMessage(String errorMessage) {
54
this.errorMessage = errorMessage;
57
public int getStatusCode() {
61
public void setStatusCode(int statusCode) {
62
this.statusCode = statusCode;