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