bool LogAndPropagate(this ILogger logger, Exception exception, string message, params object[] args)
{
logger.LogError(exception, message, args);
return false;
}
bool LogAndHandle(this ILogger logger, Exception exception, string message, params object[] args)
{
logger.LogError(exception, message, args);
return true;
}
catch Exception(e) when (_logger.LogAndPropagate(e, "Unexpected Error"))
{ ... }
catch Exception(e) when (_logger.LogAndHandle(e, "Unexpected Error"))
{ ... }