From 944769789f76e8d95b036839be1a17748f710b7d Mon Sep 17 00:00:00 2001 From: Morgan Rockwell <65432102+nodefather@users.noreply.github.com> Date: Tue, 29 Jul 2025 13:12:28 -0700 Subject: [PATCH] Handle missing configuration and null simulation result --- src/core-api/Services/MycosoftIntegrationService.cs | 4 ++++ src/ingestion/Program.cs | 9 +++++++-- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/src/core-api/Services/MycosoftIntegrationService.cs b/src/core-api/Services/MycosoftIntegrationService.cs index 6651971..3a4c5b1 100644 --- a/src/core-api/Services/MycosoftIntegrationService.cs +++ b/src/core-api/Services/MycosoftIntegrationService.cs @@ -286,6 +286,10 @@ public async Task ProcessHplSimulationAsync(HplSimulationRe simResponse.EnsureSuccessStatusCode(); var simResult = await simResponse.Content.ReadFromJsonAsync(cancellationToken); + if (simResult == null) + { + throw new InvalidOperationException("Simulation service returned no result"); + } // Store results in MINDEX await StoreSimulationResultAsync(simResult); diff --git a/src/ingestion/Program.cs b/src/ingestion/Program.cs index d08bc6e..ec606d1 100644 --- a/src/ingestion/Program.cs +++ b/src/ingestion/Program.cs @@ -31,9 +31,14 @@ services.AddSingleton(provider => { - var endpoint = configuration.GetConnectionString("EventGridConnectionString") ?? + var endpoint = configuration.GetConnectionString("EventGridConnectionString") ?? configuration["EventGridConnectionString"]; - var key = configuration["EventGridKey"] ?? ""; + if (string.IsNullOrWhiteSpace(endpoint)) + { + throw new InvalidOperationException("EventGrid connection string is not configured"); + } + + var key = configuration["EventGridKey"] ?? string.Empty; return new EventGridPublisherClient(new Uri(endpoint), new AzureKeyCredential(key)); });