X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/ae27f7adbe561b20203fa639ac1aa50d0408edc0..1998ec88b82f29f7ea3c65f41895a1e76a1ded5a:/lib/osm.rb diff --git a/lib/osm.rb b/lib/osm.rb index 393011dac..d4c13ad7f 100644 --- a/lib/osm.rb +++ b/lib/osm.rb @@ -298,6 +298,40 @@ module OSM end end + # Raised when the note provided is already open + class APINoteAlreadyOpenError < APIError + def initialize(note) + @note = note + end + + attr_reader :note + + def status + :conflict + end + + def to_s + "The note #{@note.id} is already open" + end + end + + # raised when a two preferences have a duplicate key string. + class APIDuplicatePreferenceError < APIError + def initialize(key) + @key = key + end + + attr_reader :key + + def status + :bad_request + end + + def to_s + "Duplicate preferences with key #{@key}" + end + end + # Helper methods for going to/from mercator and lat/lng. class Mercator include Math @@ -497,7 +531,7 @@ module OSM country = "GB" if country == "UK" end end - + return country.upcase end