drucke ich das .NET Muster bin mit dem mein Controller-Aktion eine Signatur als solcheÄndern .NET ApiController „BadResult()“ custom JSON
public async Task<IHttpActionResult> GetTimeSeries(string deviceId, string tag) { ... }
und in der Steuerung hat Ich möchte einen benutzerdefinierten Fehler senden Ihre Mitteilung an den JSON API Spec
Ankleben Mein Ziel ist, wenn ein Fehler stoßen
return BadRequest(someJSONErrorObject);
oder
012 zu verwenden,return NotFound(someJSONErrorObject);
anstatt eine Ausnahme zu werfen.
Derzeit wenn ich
return BadRequest(JsonConvert.SerializeObject(someJSONErrorObject));
tun das JSON ich zurück sieht aus wie
{
"Message": "{\"data\":null,\"errors\":[{\"detail\":\"The string was not recognized as a valid DateTime. There is an unknown word starting at index 0.\"}],\"meta\":null}"
}
nicht ausgeführt. Dies funktioniert für den' OK (someJSONDataObject) ', aber' BadRequest() '-Konstruktor nimmt nur eine Zeichenfolge oder einen Zustand. Was in der Zeichenfolge enthalten ist, wird der Eigenschaft "Message" zugewiesen. – leejt489
Ok, ich habe das in meinem Code verstanden. Lassen Sie eine schnelle Überprüfung – Nkosi
@ leejt489 überprüfen Update – Nkosi