From 5c66fdda3a54b4d8b489747b2c36586b50ea6b9d Mon Sep 17 00:00:00 2001 From: eikek Date: Sat, 18 Jun 2022 16:53:13 +0200 Subject: [PATCH] Fail addon validation when joex cannot be reached --- .../main/scala/docspell/backend/ops/AddonValidate.scala | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/modules/backend/src/main/scala/docspell/backend/ops/AddonValidate.scala b/modules/backend/src/main/scala/docspell/backend/ops/AddonValidate.scala index 4e220a4a..802d6f24 100644 --- a/modules/backend/src/main/scala/docspell/backend/ops/AddonValidate.scala +++ b/modules/backend/src/main/scala/docspell/backend/ops/AddonValidate.scala @@ -95,7 +95,13 @@ final class AddonValidate[F[_]: Async]( ) else rightUnitT - joexSupport <- EitherT.liftF(joexOps.getAddonSupport) + joexSupport <- EitherT(joexOps.getAddonSupport.attempt).leftMap { ex => + logger.asUnsafe.warn(ex)(s"Joex validation failed!") + AddonUnsupported( + s"Joex validation failed due to an error: ${ex.getMessage}", + Nil + ) + } addonRunners <- EitherT.liftF(meta.enabledTypes(addonData)) _ <- EitherT.liftF( logger.info(