class Slack::Errors

Public Class Methods

new(object) click to toggle source
# File lib/slack-wrapper/errors.rb, line 3
def initialize(object)
  handle(object)
end

Public Instance Methods

handle(object) click to toggle source
# File lib/slack-wrapper/errors.rb, line 6
def handle(object)
  raise RuntimeError, message(object)
end
message(object) click to toggle source
# File lib/slack-wrapper/errors.rb, line 9
def message(object)
  case object['error']
    when nil
      error = "Undefined Error"
    when "not_authed"
      object['detail'] = "Invalid Token, check configuration"
    when String
      error = object['error']
  end
  case object['detail']
    when nil
      detail = "Details unknown"
    when String
      detail = object['detail']
  end
  "Error '#{error}' occured. Details: #{detail}"
end