From 1f5d66b30b7dc3e18f6d2feb800df391f0025f9d Mon Sep 17 00:00:00 2001 From: RubenModamioGarcia Date: Tue, 5 Nov 2024 16:20:04 +0100 Subject: [PATCH] Added a validation method to check the revocation during the verifiable presentation validation. --- .../exception/handler/GlobalExceptionHandler.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/main/java/es/in2/vcverifier/exception/handler/GlobalExceptionHandler.java b/src/main/java/es/in2/vcverifier/exception/handler/GlobalExceptionHandler.java index 87b4bed..5f7b1bb 100644 --- a/src/main/java/es/in2/vcverifier/exception/handler/GlobalExceptionHandler.java +++ b/src/main/java/es/in2/vcverifier/exception/handler/GlobalExceptionHandler.java @@ -1,5 +1,6 @@ package es.in2.vcverifier.exception.handler; +import es.in2.vcverifier.exception.CredentialRevokedException; import es.in2.vcverifier.exception.QRCodeGenerationException; import es.in2.vcverifier.exception.ResourceNotFoundException; import es.in2.vcverifier.model.GlobalErrorMessage; @@ -37,6 +38,12 @@ public GlobalErrorMessage handleQRCodeGenerationException(QRCodeGenerationExcept return new GlobalErrorMessage("QR Code Generation Failed","",""); } + @ExceptionHandler(CredentialRevokedException.class) + @ResponseStatus(HttpStatus.UNAUTHORIZED) + public GlobalErrorMessage handleException(CredentialRevokedException ex) { + log.error("The credential has been revoked: ", ex); + return new GlobalErrorMessage("Verifiable presentation failed","",""); + } @ExceptionHandler(Exception.class) @ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR) public GlobalErrorMessage handleException(Exception ex) {