From eabbd82b908b66a5faff10543044bfcd423e49b5 Mon Sep 17 00:00:00 2001 From: Stevan Freeborn <65925598+StevanFreeborn@users.noreply.github.com> Date: Mon, 5 Jan 2026 22:18:02 -0600 Subject: [PATCH] fix: catch exceptions thrown when trying to trigger text to speech --- .../Payments/Endpoints/EventsEndpoint.cs | 20 +++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/src/GroundsForSupport.Server/Payments/Endpoints/EventsEndpoint.cs b/src/GroundsForSupport.Server/Payments/Endpoints/EventsEndpoint.cs index 3197fda..01beca9 100644 --- a/src/GroundsForSupport.Server/Payments/Endpoints/EventsEndpoint.cs +++ b/src/GroundsForSupport.Server/Payments/Endpoints/EventsEndpoint.cs @@ -24,7 +24,8 @@ internal static class EventsEndpoint [FromServices] IOptions options, [FromServices] Context dbContext, [FromServices] TimeProvider timeProvider, - [FromServices] IStreamerBotService streamerBotService + [FromServices] IStreamerBotService streamerBotService, + [FromServices] ILogger logger ) { var json = await new StreamReader(httpContext.Request.Body).ReadToEndAsync(); @@ -61,11 +62,18 @@ internal static class EventsEndpoint dbContext.Payments.Add(payment); await dbContext.SaveChangesAsync(); - await streamerBotService.TriggerTextToSpeechAsync( - name, - paymentIntent.AmountReceived, - message - ); + try + { + await streamerBotService.TriggerTextToSpeechAsync( + name, + paymentIntent.AmountReceived, + message + ); + } + catch (Exception ex) + { + logger.LogError(ex, "Failed to trigger text-to-speech for payment {PaymentId}", paymentIntent.Id); + } return Results.Ok(); }