- if way.visible
- if RelationMember.find(:first, :joins => "INNER JOIN current_relations ON current_relations.id=current_relation_members.id", :conditions => [ "visible = 1 AND member_type='way' and member_id=?", params[:id]])
- render :text => "", :status => :precondition_failed
- else
- way.user_id = @user.id
- way.tags = []
- way.nds = []
- way.visible = false
- way.save_with_history!
-
- render :nothing => true
- end
- else
- render :text => "", :status => :gone
- end
+ # if we get here, all is fine, otherwise something will catch below.
+ render :nothing => true
+ rescue OSM::APIError => ex
+ render ex.render_opts