X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/40b452ac7431387979fa2c2cdd2565bae5993f29..f5f71dd42c949a655f736e80de11ca51b940fcef:/lib/osm.rb diff --git a/lib/osm.rb b/lib/osm.rb index a2432c1e6..daef8d3f0 100644 --- a/lib/osm.rb +++ b/lib/osm.rb @@ -24,6 +24,17 @@ module OSM end end + # Raised when access is denied. + class APIAccessDenied < RuntimeError + def status + :forbidden + end + + def to_s + "Access denied" + end + end + # Raised when an API object is not found. class APINotFoundError < APIError def status @@ -399,7 +410,7 @@ module OSM begin lonradius = 2 * asin(sqrt(sin(radius / 6372.795 / 2) ** 2 / cos(@lat) ** 2)) - rescue Errno::EDOM + rescue Errno::EDOM, Math::DomainError lonradius = PI end