diff --git a/AsbCloudInfrastructure/Services/WellService.cs b/AsbCloudInfrastructure/Services/WellService.cs index a1827851..c96672f7 100644 --- a/AsbCloudInfrastructure/Services/WellService.cs +++ b/AsbCloudInfrastructure/Services/WellService.cs @@ -332,7 +332,7 @@ namespace AsbCloudInfrastructure.Services throw new Exception($"Well id: {idWell} does not exist."); if (well.IdTelemetry is null) - throw new Exception($"Well id: {idWell} does not contain telemetry."); + throw new KeyNotFoundException($"Well id: {idWell} does not contain telemetry."); return telemetryService.GetDatesRange((int)well.IdTelemetry); } diff --git a/AsbCloudWebApi/Controllers/SAUB/TelemetryDataBaseController.cs b/AsbCloudWebApi/Controllers/SAUB/TelemetryDataBaseController.cs index 132f5513..51640915 100644 --- a/AsbCloudWebApi/Controllers/SAUB/TelemetryDataBaseController.cs +++ b/AsbCloudWebApi/Controllers/SAUB/TelemetryDataBaseController.cs @@ -115,11 +115,15 @@ namespace AsbCloudWebApi.Controllers.SAUB if (!isCompanyOwnsWell) return Forbid(); - - var dataDatesRange = wellService.GetDatesRange(idWell); - - return Ok(dataDatesRange); + try + { + var dataDatesRange = wellService.GetDatesRange(idWell); + return Ok(dataDatesRange); + } + catch(KeyNotFoundException) + { + return NoContent(); + } } - } }