Back in RC1, farei questo:Come restituire HTTP 500 da ASP.NET Core RC2 Web Api?
[HttpPost]
public IActionResult Post([FromBody]string something)
{
...
try{
}
catch(Exception e)
{
return new HttpStatusCodeResult((int)HttpStatusCode.InternalServerError);
}
}
In RC2, non c'è più HttpStatusCodeResult, e non c'è niente che posso trovare che mi permette di restituire un tipo di IActionResult 500.
L'approccio è ora completamente diverso per quello che sto chiedendo? Non proviamo più a catturare il codice Controller
? Lasciamo che il framework restituisca un'eccezione generica 500 al chiamante API? Per lo sviluppo, come posso vedere lo stack esatto?
La richiesta errata è il codice http 400 e un segnale che il client ha inviato richieste/dati non validi (ovvero convalida del modello non riuscita). http il codice 500 è per errore interno del server, non esattamente lo stesso;) – Tseng
ah, grazie! Non ero proprio sicuro di cosa fosse BadRequest, questo ha senso –