jam-cloud/app/controllers/api_controller.rb

20 lines
651 B
Ruby

class ApiController < ApplicationController
# define common error handlers
rescue_from 'JamRuby::StateError' do |exception|
@exception = exception
render "errors/state_error.rabl", :status => 500
end
rescue_from 'JamRuby::JamArgrumentError' do |exception|
@exception = exception
render "errors/jam_argument_error.rabl", :status => 500
end
rescue_from 'JamRuby::PermissionError' do |exception|
@exception = exception
render "errors/permission_error.rabl", :status => 500
end
rescue_from 'ActiveRecord::RecordNotFound' do |exception|
render :json => {:message => exception.message}, :status => 404
end
end