X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/7a216c0ce66e0426613415d887937be729cb26d2..1bcc2242c0a5bc58abb0ab23964d474af04923fa:/app/controllers/relation_controller.rb diff --git a/app/controllers/relation_controller.rb b/app/controllers/relation_controller.rb index 20f5372a6..c49ecd4d7 100644 --- a/app/controllers/relation_controller.rb +++ b/app/controllers/relation_controller.rb @@ -58,10 +58,8 @@ class RelationController < ApplicationController end rescue ActiveRecord::RecordNotFound render :nothing => true, :status => :not_found - rescue OSM::APIPreconditionFailedError - render :text => "", :status => :precondition_failed - rescue - render :nothing => true, :status => :internal_server_error + rescue OSM::APIError => ex + render ex.render_opts end end @@ -70,14 +68,10 @@ class RelationController < ApplicationController begin relation = Relation.find(params[:id]) relation.delete_with_history(@user) - rescue OSM::APIAlreadyDeletedError - render :text => "", :status => :gone - rescue OSM::APIPreconditionFailedError - render :text => "", :status => :precondition_failed + rescue OSM::APIError => ex + render ex.render_opts rescue ActiveRecord::RecordNotFound render :nothing => true, :status => :not_found - rescue - render :nothing => true, :status => :internal_server_error end end