Aby json odpowiedzi na błędy, po prostu dodaj następujący kod do application_controller:
rescue_from Exception, :with => :render_error
rescue_from ActiveRecord::RecordNotFound, :with => :render_not_found
rescue_from ActionController::RoutingError, :with => :render_not_found
rescue_from ActionController::UnknownController, :with => :render_not_found
rescue_from ActionController::UnknownAction, :with => :render_not_found
private
def render_not_found(exception)
# logger.info(exception) # for logging
respond_to do |format|
render json: {:error => "404"}, status: 404
end
end
def render_error(exception)
# logger.info(exception) # for logging
respond_to do |format|
render json: {:error => "500"}, status: 500
end
end
public
def some_public_func
#do sthg
end
Myślałem, że ale muszę zrobić dodatkową pracę, aby wyrenderować błędy, jeśli inne wnioski zostały złożone? Zastanawiałam się też, czy szafka będzie lepszym miejscem do tego. – Nick
Uderz w to - działa świetnie :) Wciąż się zastanawiam, czy stojak będzie lepszy. Czas na kopanie. – Nick
To zrobiło dla mnie różnicę. Miało znaczenie tylko to, co odpowiadałem na rzeczy, które miałem w ramach działań kontrolera. –