У меня есть веб-приложение RoR 3.0, которое выступает в качестве поставщика API OAuth. Теперь в API я бы хотел вернуть правильные коды ошибок HTTP для потребителя API. Как это сделать?
Вот пример:
def destroy_oauth
@item = Item.find(params[:id])
if([email protected]? && @item.user_id == current_user.id)
@item.destroy
respond_to do |format|
format.js
format.xml
end
else
raise ActionController::RoutingError.new('Forbidden')
end
end
Итак, в случае ошибки я пытаюсь вернуть код Forbidden 403. Тем не менее, при выполнении этого я всегда получаю 404 Not Found. Как вернуть правильный код?
Или это как-то настраиваемая веб-сервер?