From 96bbe2131a84725a6fb04d7b2ab5c85f2417c1e5 Mon Sep 17 00:00:00 2001 From: jo Date: Fri, 27 Jan 2023 17:37:41 +0100 Subject: [PATCH] fix: log exception if we can't get the event loop Part-of: --- api/funkwhale_api/federation/jsonld.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/api/funkwhale_api/federation/jsonld.py b/api/funkwhale_api/federation/jsonld.py index 26020b9dd..8f1f362cc 100644 --- a/api/funkwhale_api/federation/jsonld.py +++ b/api/funkwhale_api/federation/jsonld.py @@ -1,5 +1,6 @@ import asyncio import functools +import logging import aiohttp import pyld.documentloader.requests @@ -10,6 +11,8 @@ from rest_framework.fields import empty from . import contexts +logger = logging.getLogger(__name__) + def cached_contexts(loader): functools.wraps(loader) @@ -282,7 +285,8 @@ class JsonLdSerializer(serializers.Serializer): if dereferenced_ids: try: loop = asyncio.get_event_loop() - except RuntimeError: + except RuntimeError as exception: + logger.debug(exception) loop = asyncio.new_event_loop() references = self.context.setdefault("references", {}) loop.run_until_complete(