Zurück in RC1, ich würde das tun:Wie HTTP 500 von ASP.NET Core RC2 Web API zurückgeben?
[HttpPost]
public IActionResult Post([FromBody]string something)
{
...
try{
}
catch(Exception e)
{
return new HttpStatusCodeResult((int)HttpStatusCode.InternalServerError);
}
}
In RC2 gibt es nicht mehr HttpStatusCodeResult, und es gibt nichts, was ich finden kann, dass ich eine 500 Art von IActionResult läßt zurückzukehren.
Ist der Ansatz jetzt völlig anders für das, was ich frage? Versuchen wir nicht mehr in Controller
Code zu fangen? Lassen wir das Framework einfach eine generische 500-Ausnahme an den API-Aufrufer zurückgeben? Wie kann ich den genauen Ausnahme-Stack für die Entwicklung sehen?
Schlechte Anfrage ist http-Code 400 und ein Signal, dass der Client ungültige Anfrage/Daten (d. H. Gescheiterte Modellvalidierung) gesendet hat. http-Code 500 ist für interne Serverfehler, nicht genau das gleiche;) – Tseng
ah, danke! Ich war nicht wirklich sicher, worum es bei BadRequest ging, das macht Sinn –