From b786152dc2e4cd1b9b458c26a731e52ae0daaae2 Mon Sep 17 00:00:00 2001
From: Jujube Orange <13631-x-JOrang@users.noreply.gitlab.inria.fr>
Date: Tue, 11 Oct 2022 12:02:17 +0000
Subject: [PATCH] fix(jwt): avoid HTTP 500 on corrupt JWT headers

---
 .../stopc/submissioncode/service/SubmissionCodeService.kt     | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/main/kotlin/fr/gouv/stopc/submissioncode/service/SubmissionCodeService.kt b/src/main/kotlin/fr/gouv/stopc/submissioncode/service/SubmissionCodeService.kt
index 5ddbaee2..8980c45e 100644
--- a/src/main/kotlin/fr/gouv/stopc/submissioncode/service/SubmissionCodeService.kt
+++ b/src/main/kotlin/fr/gouv/stopc/submissioncode/service/SubmissionCodeService.kt
@@ -144,9 +144,9 @@ class SubmissionCodeService(
 
         val signedJwt = try {
             SignedJWT.parse(jwt)
-        } catch (e: ParseException) {
+        } catch (e: Exception) {
             metricsService.countCodeUsed(JWT, false)
-            log.info("JWT could not be parsed: ${e.message}, $jwt")
+            log.info("JWT could not be parsed: ${e.message ?: e::class.simpleName}, $jwt")
             return false
         }
 
-- 
GitLab