diff --git a/server/subscriber/MediaRequestSubscriber.ts b/server/subscriber/MediaRequestSubscriber.ts index 1e872079..03aefcb2 100644 --- a/server/subscriber/MediaRequestSubscriber.ts +++ b/server/subscriber/MediaRequestSubscriber.ts @@ -397,11 +397,22 @@ export class MediaRequestSubscriber implements EntitySubscriberInterface { - const requestRepository = getRepository(MediaRequest); + try { + const requestRepository = getRepository(MediaRequest); - if (entity.status !== MediaRequestStatus.FAILED) { - entity.status = MediaRequestStatus.FAILED; - await requestRepository.save(entity); + if (entity.status !== MediaRequestStatus.FAILED) { + entity.status = MediaRequestStatus.FAILED; + await requestRepository.save(entity); + } + } catch (saveError) { + logger.error('Failed to mark request as FAILED', { + label: 'Media Request', + requestId: entity.id, + errorMessage: + saveError instanceof Error + ? saveError.message + : String(saveError), + }); } logger.warn( @@ -707,11 +718,22 @@ export class MediaRequestSubscriber implements EntitySubscriberInterface { - const requestRepository = getRepository(MediaRequest); + try { + const requestRepository = getRepository(MediaRequest); - if (entity.status !== MediaRequestStatus.FAILED) { - entity.status = MediaRequestStatus.FAILED; - await requestRepository.save(entity); + if (entity.status !== MediaRequestStatus.FAILED) { + entity.status = MediaRequestStatus.FAILED; + await requestRepository.save(entity); + } + } catch (saveError) { + logger.error('Failed to mark request as FAILED', { + label: 'Media Request', + requestId: entity.id, + errorMessage: + saveError instanceof Error + ? saveError.message + : String(saveError), + }); } logger.warn( @@ -893,7 +915,7 @@ export class MediaRequestSubscriber implements EntitySubscriberInterface