Ho un'app Rails che include un'interfaccia API JSON. Quando i valori sono specificati correttamente, il controller gestisce correttamente il percorso felice e JSON viene reso come output.Come gestisco gli errori o le cattive richieste nella mia API Rails Rails?
Tuttavia, se si verifica un problema con l'input, viene sollevata un'eccezione e vengono visualizzati alcuni modelli in rescues
. Mi piacerebbe davvero restituire un errore JSON lungo le linee { "error": { "msg": "bad request", "params": ... } }
e il codice di stato HTTP appropriato (ad esempio 403 se non erano autenticati). Ma voglio solo che questo sia applicabile alle richieste contro qualsiasi cosa in example.com/api/...
.
Come posso farlo?
Anch'io sono d'accordo con te perché questo è il modo migliore per eseguire errori personalizzati anche per azioni diverse –
Solo una nota, ma potresti invece eseguire 'rendering: json => {...}' piuttosto che 'render : js => {...} ' –