Module: Napa::GrapeExtenders
- Included in:
- ApplicationApi
- Defined in:
- lib/napa/grape_extenders.rb
Class Method Summary collapse
Class Method Details
.extended(modified_class) ⇒ Object
3 4 5 6 7 8 9 10 11 12 13 14 15 |
# File 'lib/napa/grape_extenders.rb', line 3 def self.extended(modified_class) # when extended, set the exceptions to handle # if AR is being used, rescue from common AR errors if defined?(::ActiveRecord) modified_class.rescue_from ::ActiveRecord::RecordNotFound do |e| rack_response(Napa::JsonError.new(:record_not_found, 'record not found').to_json, 404) end modified_class.rescue_from ::ActiveRecord::RecordInvalid do |e| rack_response(Napa::JsonError.new(:record_invalid, 'record not found').to_json, 500) end end end |