attr_reader :provided, :latest, :id, :type
def render_opts
- { :text => "Version mismatch: Provided " + provided.to_s +
- ", server had: " + latest.to_s + " of " + type + " " + id.to_s,
+ { :text => "Version mismatch: Provided #{provided}, server had: #{latest} of #{type} #{id}",
:status => :conflict, :content_type => "text/plain" }
end
def to_s
- "Version mismatch: Provided " + provided.to_s + ", server had: " + latest.to_s + " of " + type + " " + id.to_s
+ "Version mismatch: Provided #{provided}, server had: #{latest} of #{type} #{id}"
end
end
end
end
+ ##
+ # raised when an API call takes too long
+ class APITimeoutError < APIError
+ def render_opts
+ { :text => "Request timed out", :status => :request_timeout }
+ end
+
+ def to_s
+ "Request timed out"
+ end
+ end
+
# Helper methods for going to/from mercator and lat/lng.
class Mercator
include Math