From 9a18f1262a93e2fef198a70ec7d6412bc86f65d5 Mon Sep 17 00:00:00 2001 From: atravieso Date: Tue, 1 Apr 2025 09:53:25 -0400 Subject: [PATCH] ADD - exceptions --- .../exception/BanRuntimeException.java | 28 +++++++++++++++++++ .../exception/InvalidDataBanException.java | 10 +++++++ .../interfaces/BaseStatusCodesEnum.java | 6 ++++ 3 files changed, 44 insertions(+) create mode 100644 src/main/java/com/banesco/application/exception/BanRuntimeException.java create mode 100644 src/main/java/com/banesco/application/exception/InvalidDataBanException.java create mode 100644 src/main/java/com/banesco/domain/interfaces/BaseStatusCodesEnum.java diff --git a/src/main/java/com/banesco/application/exception/BanRuntimeException.java b/src/main/java/com/banesco/application/exception/BanRuntimeException.java new file mode 100644 index 0000000..79a3f3b --- /dev/null +++ b/src/main/java/com/banesco/application/exception/BanRuntimeException.java @@ -0,0 +1,28 @@ +package com.banesco.application.exception; + +import com.banesco.domain.interfaces.BaseStatusCodesEnum; + +public class BanRuntimeException extends RuntimeException { + + protected BaseStatusCodesEnum statusCode; + protected String fieldName; + protected String backendCode; + protected String statusDesc; + + public BanRuntimeException() { + super("Internal Error"); + } + + public BanRuntimeException(BaseStatusCodesEnum statusCode, String fieldName) { + super(statusCode.getStatusDesc()); + this.statusCode = statusCode; + this.fieldName = fieldName; + } + + public BanRuntimeException(String backendCode, String statusDesc) { + super(statusDesc); + this.backendCode = backendCode; + this.statusDesc = statusDesc; + } + +} diff --git a/src/main/java/com/banesco/application/exception/InvalidDataBanException.java b/src/main/java/com/banesco/application/exception/InvalidDataBanException.java new file mode 100644 index 0000000..da1fc84 --- /dev/null +++ b/src/main/java/com/banesco/application/exception/InvalidDataBanException.java @@ -0,0 +1,10 @@ +package com.banesco.application.exception; + +import com.banesco.domain.interfaces.BaseStatusCodesEnum; + +public class InvalidDataBanException extends BanRuntimeException { + + public InvalidDataBanException(BaseStatusCodesEnum statusCode, String fieldName) { + super(statusCode, fieldName); + } +} diff --git a/src/main/java/com/banesco/domain/interfaces/BaseStatusCodesEnum.java b/src/main/java/com/banesco/domain/interfaces/BaseStatusCodesEnum.java new file mode 100644 index 0000000..928f12d --- /dev/null +++ b/src/main/java/com/banesco/domain/interfaces/BaseStatusCodesEnum.java @@ -0,0 +1,6 @@ +package com.banesco.domain.interfaces; + +public interface BaseStatusCodesEnum { + String getStatusCode(); + String getStatusDesc(); +}