Improved logging in EntityController

This commit is contained in:
2026-01-25 16:32:54 +01:00
parent 7d16f90c71
commit c0189016e8

View File

@@ -116,12 +116,14 @@ public class EntityController : ControllerBase
else else
{ {
_logger.LogError("Unable to deserialize an entity"); _logger.LogError("Unable to deserialize an entity");
ElmahCore.ElmahExtensions.RaiseError(new Exception("Unable to deserialize an entity"));
return Ok(new EntityIndexResult() { Success = false, Message = "Unable to deserialize an entity"}); return Ok(new EntityIndexResult() { Success = false, Message = "Unable to deserialize an entity"});
} }
} catch (Exception ex) } catch (Exception ex)
{ {
if (ex.InnerException is not null) ex = ex.InnerException; if (ex.InnerException is not null) ex = ex.InnerException;
_logger.LogError("Unable to index the provided entities. {ex.Message} - {ex.StackTrace}", [ex.Message, ex.StackTrace]); _logger.LogError("Unable to index the provided entities. {ex.Message} - {ex.StackTrace}", [ex.Message, ex.StackTrace]);
ElmahCore.ElmahExtensions.RaiseError(ex);
return Ok(new EntityIndexResult() { Success = false, Message = ex.Message }); return Ok(new EntityIndexResult() { Success = false, Message = ex.Message });
} }
@@ -142,6 +144,11 @@ public class EntityController : ControllerBase
if (entity_ is null) if (entity_ is null)
{ {
_logger.LogError("Unable to delete the entity {entityName} in {searchdomain} - it was not found under the specified name", [entityName, searchdomain]); _logger.LogError("Unable to delete the entity {entityName} in {searchdomain} - it was not found under the specified name", [entityName, searchdomain]);
ElmahCore.ElmahExtensions.RaiseError(
new Exception(
$"Unable to delete the entity {entityName} in {searchdomain} - it was not found under the specified name"
)
);
return Ok(new EntityDeleteResults() {Success = false, Message = "Entity not found"}); return Ok(new EntityDeleteResults() {Success = false, Message = "Entity not found"});
} }
searchdomain_.ReconciliateOrInvalidateCacheForDeletedEntity(entity_); searchdomain_.ReconciliateOrInvalidateCacheForDeletedEntity(entity_);