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
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