У меня есть простое приложение Sinatra с обычными и JSON API частями. Я хотел бы создать блок ошибок:
error do
# ...
end
, который будет возвращать JSON в формате {: error => «некоторый текст»} в случае, если клиент отправил заголовок Accept , установленный на application / json , и останется поведением Sinatra по умолчанию для всех остальных случаев.