diff --git a/src/EllieBot/Modules/Games/ChatterBot/_common/OpenAiApiSession.cs b/src/EllieBot/Modules/Games/ChatterBot/_common/OpenAiApiSession.cs index 42afd22..64aacbc 100644 --- a/src/EllieBot/Modules/Games/ChatterBot/_common/OpenAiApiSession.cs +++ b/src/EllieBot/Modules/Games/ChatterBot/_common/OpenAiApiSession.cs @@ -111,8 +111,20 @@ public partial class OpenAiApiSession : IChatterBotSession }); var dataString = await data.Content.ReadAsStringAsync(); + try { + data.EnsureSuccessStatusCode(); + } + catch (Exception ex) + { + Log.Error(ex, "Failed to get response from OpenAI: {Message}", ex.Message); + return new Error<string>("Failed to get response from OpenAI"); + } + + try + { + var response = JsonConvert.DeserializeObject<OpenAiCompletionResponse>(dataString); // Log.Information("Received response: {Response} ", dataString);