From 007003394a80a620dfdae60d5b70d975f623e9a3 Mon Sep 17 00:00:00 2001 From: Edouard DUPIN Date: Sun, 2 Jun 2024 13:09:30 +0200 Subject: [PATCH] [FEAT] add FailException adding exception context to permit better display of error in the future --- .../kar/archidata/exception/FailException.java | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/src/org/kar/archidata/exception/FailException.java b/src/org/kar/archidata/exception/FailException.java index deaf86a..a7d331e 100644 --- a/src/org/kar/archidata/exception/FailException.java +++ b/src/org/kar/archidata/exception/FailException.java @@ -1,19 +1,34 @@ package org.kar.archidata.exception; +import org.kar.archidata.api.DataResource; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + import jakarta.ws.rs.core.Response; public class FailException extends Exception { + private static final Logger LOGGER = LoggerFactory.getLogger(DataResource.class); private static final long serialVersionUID = 1L; public final Response.Status status; + public final Exception exception; public FailException(final Response.Status status, final String message) { super(message); this.status = status; + this.exception = null; + } + + public FailException(final Response.Status status, final String message, final Exception ex) { + super(message); + this.status = status; + this.exception = ex; + ex.printStackTrace(); + LOGGER.error("Generate Fail exception with exceptionData: {}", ex.getMessage()); } public FailException(final String message) { super(message); this.status = Response.Status.BAD_REQUEST; - + this.exception = null; } }