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(); }