This commit is contained in:
2025-03-23 15:13:38 +05:00
parent 14c6db21b1
commit d49e28d945

View File

@ -1,15 +1,14 @@
package org.ccalm.jwt.tools; package org.ccalm.main.utils;
import lombok.Getter;
import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger; import org.apache.logging.log4j.Logger;
import org.ccalm.jwt.models.ApiResponseData;
import org.ccalm.jwt.models.ErrorResponseModel; import org.ccalm.jwt.models.ErrorResponseModel;
import org.json.JSONException; import org.json.JSONException;
import org.json.JSONObject; import org.json.JSONObject;
import org.springframework.http.HttpStatus; import org.springframework.http.HttpStatus;
import org.springframework.web.bind.annotation.ResponseStatus; import org.springframework.web.bind.annotation.ResponseStatus;
import java.util.Arrays;
import java.util.List; import java.util.List;
@ResponseStatus(value = HttpStatus.INTERNAL_SERVER_ERROR) @ResponseStatus(value = HttpStatus.INTERNAL_SERVER_ERROR)
@ -17,25 +16,31 @@ public class CustomException extends Exception {
private static final Logger logger = LogManager.getLogger(CustomException.class); private static final Logger logger = LogManager.getLogger(CustomException.class);
private ErrorResponseModel error; private ErrorResponseModel error;
@Getter
private boolean saveToLog = false;
public CustomException(int errorCode, String errorMessage, String marker) { public CustomException(int errorCode, String errorMessage, String marker, boolean saveToLog) {
super(errorMessage); super(errorMessage);
error = new ErrorResponseModel(errorCode, errorMessage, marker); error = new ErrorResponseModel(errorCode, errorMessage, marker);
this.saveToLog = saveToLog;
} }
public CustomException(int errorCode, String errorMessage, String errorSetting, String marker) { public CustomException(int errorCode, String errorMessage, String errorSetting, String marker, boolean saveToLog) {
super(errorMessage); super(errorMessage);
error = new ErrorResponseModel(errorCode, errorMessage, errorSetting, marker); error = new ErrorResponseModel(errorCode, errorMessage, errorSetting, marker);
this.saveToLog = saveToLog;
} }
public CustomException(int errorCode, List<String> errorMessages, String marker) { public CustomException(int errorCode, List<String> errorMessages, String marker, boolean saveToLog) {
super(String.join(" ", errorMessages)); super(String.join(" ", errorMessages));
error = new ErrorResponseModel(errorCode, errorMessages, marker); error = new ErrorResponseModel(errorCode, errorMessages, marker);
this.saveToLog = saveToLog;
} }
public CustomException(int errorCode, List<String> errorMessages, List<String> errorSettings, String marker) { public CustomException(int errorCode, List<String> errorMessages, List<String> errorSettings, String marker, boolean saveToLog) {
super(String.join(" ", errorMessages)); super(String.join(" ", errorMessages));
error = new ErrorResponseModel(errorCode, errorMessages, errorSettings, marker); error = new ErrorResponseModel(errorCode, errorMessages, errorSettings, marker);
this.saveToLog = saveToLog;
} }
public int getErrorCode() { public int getErrorCode() {
@ -70,4 +75,5 @@ public class CustomException extends Exception {
public ErrorResponseModel getErrorResponseModel() { public ErrorResponseModel getErrorResponseModel() {
return error; return error;
} }
} }