Ich verstehe nicht warum, aber ich erhalte Flurl Exceptions und diese werden nicht durch den try/catch Block abgefangen. Irgendwelche Ideen, warum das passiert?Flurl-Ausnahme wird nicht abgefangen
Hier ist der Code:
try
{
var x = await Utils.Sales.GetUrl()
.PostJsonAsync(new Sale
{
MerchantId = Constants.Sandbox.MerchantId
})
.ReceiveJson<Sale>();
var b = x;
}
catch (FlurlHttpTimeoutException)
{
//LogError("Timed out!"); //todo:
}
catch (FlurlHttpException ex)
{
var x = ex.Message;
//todo:
//if (ex.Call.Response != null)
// LogError("Failed with response code " + call.Response.StatusCode);
//else
// LogError("Totally failed before getting a response! " + ex.Message);
}
catch (Exception ex)
{
var a = ex.Message;
}
Hier ist der Ausgang (der einzige Grund, warum ich weiß, dass die Ausnahme ausgelöst wird):
Vielleicht ist es in der Bibliothek oder der Methode gefangen Sie anrufen? –
@MehrzadChehraz Es tut mir leid, aber ich konnte es nicht verstehen ... Schlägst du vor, dass ich irgendwo noch einen Versuch unternehme oder dass die Ausnahme von einer anderen Bibliothek gehandhabt wird? – eestein
@eestein Es ist möglich, dass die Bibliothek die Ausnahme auslöst, sie fängt und behandelt. Die Ausgabe-Protokolle zeigt geworfene Ausnahmen (einschließlich derer, die gefangen wurden) – Rob