From 757bebbca41d1e52970fb0cacb253c9ee4a3cc72 Mon Sep 17 00:00:00 2001 From: devplant Date: Thu, 20 Oct 2022 13:31:32 +0300 Subject: [PATCH] RED-5427 - 500 for deleting file- & dossier-attributes in a dossier template without reports - map the NotFoundException --- .../server/controller/ControllerAdvice.java | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 redaction-report-service-v1/redaction-report-service-server-v1/src/main/java/com/iqser/red/service/redaction/report/v1/server/controller/ControllerAdvice.java diff --git a/redaction-report-service-v1/redaction-report-service-server-v1/src/main/java/com/iqser/red/service/redaction/report/v1/server/controller/ControllerAdvice.java b/redaction-report-service-v1/redaction-report-service-server-v1/src/main/java/com/iqser/red/service/redaction/report/v1/server/controller/ControllerAdvice.java new file mode 100644 index 0000000..d350ae3 --- /dev/null +++ b/redaction-report-service-v1/redaction-report-service-server-v1/src/main/java/com/iqser/red/service/redaction/report/v1/server/controller/ControllerAdvice.java @@ -0,0 +1,28 @@ +package com.iqser.red.service.redaction.report.v1.server.controller; + +import com.amazonaws.services.kms.model.NotFoundException; +import com.iqser.red.commons.spring.ErrorMessage; +import lombok.extern.slf4j.Slf4j; +import org.springframework.http.HttpStatus; +import org.springframework.web.bind.annotation.ExceptionHandler; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.bind.annotation.ResponseStatus; +import org.springframework.web.bind.annotation.RestControllerAdvice; + +import java.time.OffsetDateTime; + +@Slf4j +@RestControllerAdvice +public class ControllerAdvice { + + /* error handling */ + + @ResponseBody + @ResponseStatus(value = HttpStatus.NOT_FOUND) + @ExceptionHandler(value = NotFoundException.class) + public ErrorMessage handleFileNotFoundException(NotFoundException e) { + + log.error(e.getMessage(), e); + return new ErrorMessage(OffsetDateTime.now(), e.getMessage()); + } +}