Skip to content

Commit

Permalink
add explicit logging for timeouts (#13)
Browse files Browse the repository at this point in the history
  • Loading branch information
SondreJDigdir authored Nov 1, 2024
1 parent 786c9ce commit 2f90466
Showing 1 changed file with 17 additions and 5 deletions.
22 changes: 17 additions & 5 deletions src/Dan.Plugin.Tilda/Utils/Helpers.cs
Original file line number Diff line number Diff line change
Expand Up @@ -332,7 +332,8 @@ public static async Task<BREntityRegisterEntry> GetOrganizationInfoFromBR(string
request.Headers.TryAddWithoutValidation("Accept", "application/json");
request.Headers.TryAddWithoutValidation("Authorization", "bearer " + mpToken);

logger.LogInformation("Data retrieval started from sourceOrgNo={sourceOrgNo} on url={url} from requestor={requestor}",
logger.LogInformation(
"Data retrieval started from sourceOrgNo={sourceOrgNo} on url={url} from requestor={requestor}",
sourceOrgNo, url, requestor);
var result = await client.SendAsync(request);
logger.LogInformation(
Expand All @@ -346,23 +347,34 @@ public static async Task<BREntityRegisterEntry> GetOrganizationInfoFromBR(string
if (resultList == null)
{
resultList = new T();
resultList.SetStatusAndTextAndOwner($"OK (empty response with 200). ElapsedMs: {t.ElapsedMilliseconds}", StatusEnum.OK, sourceOrgNo);
resultList.SetStatusAndTextAndOwner(
$"OK (empty response with 200). ElapsedMs: {t.ElapsedMilliseconds}", StatusEnum.OK,
sourceOrgNo);
logger.LogWarning(
"Data retrieval completed from sourceOrgNo={sourceOrgNo} on url={url} from requestor={requestor} elapsedMs={elapsedMs} status={status}",
sourceOrgNo, url, requestor, t.ElapsedMilliseconds, "okwarn");
}
else resultList.SetStatusAndTextAndOwner($"OK. ElapsedMs: {t.ElapsedMilliseconds}", StatusEnum.OK, sourceOrgNo);
else
resultList.SetStatusAndTextAndOwner($"OK. ElapsedMs: {t.ElapsedMilliseconds}", StatusEnum.OK,
sourceOrgNo);
}
else
{
resultList.SetStatusAndTextAndOwner($"Failed: {result.ReasonPhrase}. ElapsedMs: {t.ElapsedMilliseconds}", StatusEnum.Failed,
resultList.SetStatusAndTextAndOwner(
$"Failed: {result.ReasonPhrase}. ElapsedMs: {t.ElapsedMilliseconds}", StatusEnum.Failed,
sourceOrgNo);
logger.LogWarning(
"Data retrieval failed gracefully sourceOrgNo={sourceOrgNo} on url={url} from requestor={requestor} elapsedMs={elapsedMs} statusCode={statusCode} reasonPhrase={reasonPhrase} status={status}",
sourceOrgNo, url, requestor, t.ElapsedMilliseconds, result.StatusCode.ToString(), result.ReasonPhrase, "softfail"
sourceOrgNo, url, requestor, t.ElapsedMilliseconds, result.StatusCode.ToString(),
result.ReasonPhrase, "softfail"
);
}
}
catch (TaskCanceledException ex) when (ex.InnerException is TimeoutException)
{
logger.LogError("Timeout when fetching data sourceOrgNo={sourceOrgNo} on url={url} from requestor={requestor} elapsedMs={elapsedMs} ex={ex} message={message} status={status}",
sourceOrgNo, url, requestor, t.ElapsedMilliseconds, ex.GetType().Name, ex.Message, "hardfail");
}
catch (Exception ex)
{
resultList ??= new T();
Expand Down

0 comments on commit 2f90466

Please sign in to comment.