X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/22005a38a696828c3c6ade4c49d7499afc06bc81..9a4ea6bfd09acd76533e29e1d4c22c6037909707:/lib/osm.rb diff --git a/lib/osm.rb b/lib/osm.rb index c132ff25c..00215c677 100644 --- a/lib/osm.rb +++ b/lib/osm.rb @@ -17,6 +17,9 @@ module OSM # Raised when an API object is not found. class APINotFoundError < APIError + def render_opts + { :nothing => true, :status => :not_found } + end end # Raised when a precondition to an API action fails sanity check. @@ -138,6 +141,18 @@ module OSM end end + ## + # raised when user input couldn't be parsed + class APIBadUserInput < APIError + def initialize(message) + @message = message + end + + def render_opts + { :text => message, :mime_type => "text/plain", :status => :bad_request } + end + end + # Helper methods for going to/from mercator and lat/lng. class Mercator include Math