Je ne comprends pas pourquoi mais je reçois des exceptions Flurl et celles-ci ne sont pas interceptées par le bloc try/catch. Des idées sur pourquoi ça se passe?L'exception Flurl n'est pas interceptée
Voici le 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;
}
est ici la sortie (la seule raison pour laquelle je sais que l'exception est levée):
Peut-être est-ce d'être pris dans la bibliothèque ou la méthode que vous appelez? –
@MehrzadChehraz Je suis désolé mais je ne pouvais pas comprendre ... Suggérez-vous que j'essaie de nouveau/attrapez quelque part ou que l'exception soit traitée par une autre bibliothèque? – eestein
@eestein Il est possible que la bibliothèque lève l'exception, l'attrape et la gère. Les journaux de sortie montrent des exceptions lancées (y compris celles qui ont été interceptées) – Rob