Mit MVC API Handhabung Wenn wir einen Fehler in unserem API-ControllerWeb API allgemeine Fehler
public HttpResponseMessage GetError(int id)
{
int number1 = 3000;
int number2 = 0;
var t = number1/number2;
}
werfen möchten wir diesen Fehler in unserem deligatingHandler
protected override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
{
message = base.SendAsync(request, cancellationToken);
if (!message.Result.IsSuccessStatusCode)
{
Log.Error(xxxxxxx)
}
}
prüfen alle Eigenschaften erfassen der Nachricht wird nur eine generische Fehlermeldung angezeigt und nicht der Fehler, der vom Controller ausgelöst wird.
Log.Error(xxxxX)
ist unser Aufruf zu log4net.
Gibt es eine Möglichkeit, diesen Fehler an den Handler zu übergeben? Oder gibt es einen besseren Weg, dies zu erreichen?
Wenn Sie nur etwas mit der Ausnahme machen wollen, Ihre Die beste Wette ist wahrscheinlich ein benutzerdefinierter Ausnahmefilter. – yaakov