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(