[OOM-CERT-SERVICE] Add CertificateDecriptionException handler
[oom/platform/cert-service.git] / certService / src / main / java / org / onap / oom / certservice / api / advice / CertificationExceptionAdvice.java
index 1c6c3a0..e3fa1cb 100644 (file)
@@ -22,6 +22,7 @@
 package org.onap.oom.certservice.api.advice;
 
 import org.onap.oom.certservice.api.CertificationController;
+import org.onap.oom.certservice.certification.exception.CertificateDecryptionException;
 import org.onap.oom.certservice.certification.exception.Cmpv2ClientAdapterException;
 import org.onap.oom.certservice.certification.exception.Cmpv2ServerNotFoundException;
 import org.onap.oom.certservice.certification.exception.CsrDecryptionException;
@@ -59,6 +60,15 @@ public final class CertificationExceptionAdvice {
         );
     }
 
+    @ExceptionHandler(value = CertificateDecryptionException.class)
+    public ResponseEntity<ErrorResponseModel> handle(CertificateDecryptionException exception) {
+        LOGGER.error("Exception occurred decoding certificate:", exception);
+        return getErrorResponseEntity(
+                "Wrong certificate format",
+                HttpStatus.BAD_REQUEST
+        );
+    }
+
     @ExceptionHandler(value = Cmpv2ServerNotFoundException.class)
     public ResponseEntity<ErrorResponseModel> handle(Cmpv2ServerNotFoundException exception) {
         LOGGER.error("Exception occurred selecting CMPv2 server:", exception);