-
-
Save fcy/1608422 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# encoding: utf-8 | |
class OperationsController < ApplicationController | |
respond_to :json | |
rescue_from ActiveRecord::RecordNotFound, :with => :not_found | |
def show | |
operation = Operation.find(params[:id]) | |
respond_with operation | |
end | |
def create | |
app = App.find_by_app_key!(params[:app_key]) | |
operation = app.new_operation(params[:operation]) | |
operation.save | |
respond_with operation | |
end | |
private | |
def not_found(exception = nil) | |
response = {error: { :message => exception.message, :request => request.path }} | |
render json: response, status: :not_found | |
end | |
end |
Eu precisei criar o método pois queria devolver a mensagem de erro pro client. Ao invés de deixar somente o status code.
E sem o rescue a resposta que eu estava obtendo era um html, o public/404.html. Mas é possível que isso tenha sido algum erro meu :)
…---
Felipe Cypriano
Em 17/01/2012, às 00:55, Rodrigo [email protected] escreveu:
@fmcypriano vi que você implementou um rescue_from para enviar um not_found diferente, eu entendi mas fiquei na dúvida se seria realmente necessário.
Sua API precisa realmente mandar uma resposta no json? E ve você trata-se o 404 status code, não resolveria da mesma forma e ainda estaria nos moldes restful?
dúvidas que surgiram!
Abraços e até mais!
---
Reply to this email directly or view it on GitHub:
https://gist.github.com/1608422
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
@fmcypriano vi que você implementou um rescue_from para enviar um not_found diferente, eu entendi mas fiquei na dúvida se seria realmente necessário.
Sua API precisa realmente mandar uma resposta no json? E ve você trata-se o 404 status code, não resolveria da mesma forma e ainda estaria nos moldes restful?
dúvidas que surgiram!
Abraços e até mais!