Когда возникает ошибка только в Rails API, сервер отвечает с ошибкой в json в следующем формате: {"status":500,"error":"Internal Server Error"}
.
Формат одинаков и для других ошибок: {"status":404,"error":"Not Found"}
.
Я хочу отобразить ошибки в формате: {"errors": [{status: 404, title: "Not found"}]}
.
По сути, я хочу изменить формат всех ошибок, чтобы они были одинаковыми, и я не могу найти способ сделать это.
Я знаю, что могу использовать (например) rescue_from ActiveRecord::RecordNotFound, with: :my_method
и переопределить отдельные исключения, но это означает, что мне нужно перечислить все возможные исключения и вернуть соответствующий код, когда Rails уже делает это.
Я ищу метод, который можно переопределить и который я могу использовать для изменения формата ошибок по умолчанию в Rails.