fix: Füge try-catch-Blöcke zur Fehlerbehandlung in der Delete-Methode und dem Service hinzu

This commit is contained in:
Developer 02 2024-08-21 17:09:16 +02:00
parent 306956a7be
commit 1673ea81df

View File

@ -29,13 +29,21 @@ namespace EnvelopeGenerator.GeneratorAPI.Controllers
if (emailAddress is null && signature is null)
return await base.GetAll();
return await _service.ReadByAsync(emailAddress: emailAddress, signature: signature).ThenAsync(
Success: Ok,
Fail: IActionResult (msg,ntc) =>
{
_logger.LogNotice(ntc);
return StatusCode(StatusCodes.Status500InternalServerError);
});
try
{
return await _service.ReadByAsync(emailAddress: emailAddress, signature: signature).ThenAsync(
Success: Ok,
Fail: IActionResult (msg, ntc) =>
{
_logger.LogNotice(ntc);
return StatusCode(StatusCodes.Status500InternalServerError);
});
}
catch
{
_logger.LogError(ex, "{Message}", ex.Message);
return StatusCode(500);
}
}
[HttpPost]
@ -59,14 +67,22 @@ namespace EnvelopeGenerator.GeneratorAPI.Controllers
if(id is int id_int)
return await base.Delete(id_int);
if (emailAddress is not null && signature is not null)
return await _service.DeleteByAsync(emailAddress: emailAddress, signature: signature).ThenAsync(
Success: Ok,
Fail: IActionResult (msg, ntc) =>
{
_logger.LogNotice(ntc);
return StatusCode(StatusCodes.Status500InternalServerError);
});
try
{
if (emailAddress is not null || signature is not null)
return await _service.DeleteByAsync(emailAddress: emailAddress, signature: signature).ThenAsync(
Success: Ok,
Fail: IActionResult (msg, ntc) =>
{
_logger.LogNotice(ntc);
return StatusCode(StatusCodes.Status500InternalServerError);
});
}
catch(Exception ex)
{
_logger.LogError(ex, "{Message}", ex.Message);
return StatusCode(500);
}
return BadRequest();
}