Tengo una aplicación Rails que incluye una interfaz API JSON. Cuando los valores se especifican correctamente, el controlador maneja bien la ruta feliz y JSON se representa como salida.¿Cómo manejo los errores o las solicitudes incorrectas en mi API REST de Rails?
Sin embargo, si hay un problema con la entrada, se genera una excepción y en su lugar se muestran algunas plantillas en rescues
. Realmente me gustaría devolver un error JSON a lo largo de las líneas { "error": { "msg": "bad request", "params": ... } }
y el código de estado HTTP apropiado (por ejemplo, 403 si no fueron autenticados). Pero solo quiero que esto se aplique a las solicitudes en contra de cualquier cosa en example.com/api/...
.
¿Cómo puedo hacer eso?
Yo también estoy de acuerdo con usted en esto ya que esta es la mejor manera de generar errores personalizados también para diferentes acciones –
Solo una nota, pero podría hacer 'render: json => {...}' en lugar de 'render : js => {...} ' –