X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/098c2675ba07c12cc6c26b98aeed62d1c68e96fa..103ba7977f2cae8feb805225d3331d96b124e3ad:/lib/osm.rb diff --git a/lib/osm.rb b/lib/osm.rb index daef8d3f0..c59ab7e26 100644 --- a/lib/osm.rb +++ b/lib/osm.rb @@ -106,6 +106,57 @@ module OSM end end + # Raised when the changeset provided is not yet closed + class APIChangesetNotYetClosedError < APIError + def initialize(changeset) + @changeset = changeset + end + + attr_reader :changeset + + def status + :conflict + end + + def to_s + "The changeset #{@changeset.id} is not yet closed." + end + end + + # Raised when a user is already subscribed to the changeset + class APIChangesetAlreadySubscribedError < APIError + def initialize(changeset) + @changeset = changeset + end + + attr_reader :changeset + + def status + :conflict + end + + def to_s + "You are already subscribed to changeset #{@changeset.id}." + end + end + + # Raised when a user is not subscribed to the changeset + class APIChangesetNotSubscribedError < APIError + def initialize(changeset) + @changeset = changeset + end + + attr_reader :changeset + + def status + :not_found + end + + def to_s + "You are not subscribed to changeset #{@changeset.id}." + end + end + # Raised when a change is expecting a changeset, but the changeset doesn't exist class APIChangesetMissingError < APIError def status