lib/gris/middleware/error_handlers.rb in gris-0.6.0 vs lib/gris/middleware/error_handlers.rb in gris-0.6.1
- old
+ new
@@ -13,13 +13,16 @@
else
response
end
rescue RuntimeError => e
error = { status: 500, message: e.message }
- error_response(error.to_json, 500)
+ error_response error.to_json, 500
rescue ::ActiveRecord::RecordNotFound => e
error = { status: 404, message: e.message }
- error_response(error.to_json, 404)
+ error_response error.to_json, 404
+ rescue ::ActiveRecord::RecordInvalid => e
+ error = { status: 409, message: e.message }
+ error_response error.to_json, 409
end
private
def format_error_response(response)