Sha256: 0f3d44a6b042e9653e98e97f3a060a47e5a132f769fe190f9040c620bd8578b1

Contents?: true

Size: 1.18 KB

Versions: 10

Compression:

Stored size: 1.18 KB

Contents

module Hue
  class Error < StandardError; end

  class UnauthorizedUser < Error; end
  class InvalidJSON < Error; end
  class ResourceNotAvailable < Error; end
  class MethodNotAvailable < Error; end
  class MissingBody < Error; end
  class ParameterNotAvailable < Error; end
  class InvalidValueForParameter < Error; end
  class ParameterNotModifiable < Error; end
  class InternalError < Error; end
  class LinkButtonNotPressed < Error; end
  class ParameterNotModifiableWhileOff < ParameterNotModifiable; end
  class TooManyGroups < Error; end
  class GroupTooFull < Error; end

  class InvalidUsername < Error; end
  class UnknownError < Error; end
  class NoBridgeFound < Error; end

  # Status code to exception map
  ERROR_MAP = {
      1 => Hue::UnauthorizedUser,
      2 => Hue::InvalidJSON,
      3 => Hue::ResourceNotAvailable,
      4 => Hue::MethodNotAvailable,
      5 => Hue::MissingBody,
      6 => Hue::ParameterNotAvailable,
      7 => Hue::InvalidValueForParameter,
      8 => Hue::ParameterNotModifiable,
    901 => Hue::InternalError,
    101 => Hue::LinkButtonNotPressed,
    201 => Hue::ParameterNotModifiableWhileOff,
    301 => Hue::TooManyGroups,
    302 => Hue::GroupTooFull
  }
end

Version data entries

10 entries across 10 versions & 2 rubygems

Version Path
hue-0.3.0 lib/hue/errors.rb
huebot-0.4.0 lib/hue/errors.rb
huebot-0.3.0 lib/hue/errors.rb
huebot-0.2.0 lib/hue/errors.rb
hue-0.2.0 lib/hue/errors.rb
hue-0.1.5 lib/hue/errors.rb
hue-0.1.4 lib/hue/errors.rb
hue-0.1.3 lib/hue/errors.rb
hue-0.1.2 lib/hue/errors.rb
hue-0.1.1 lib/hue/errors.rb