Exception: Keybase::Error

Inherits:
StandardError
  • Object
show all
Defined in:
lib/keybase/error.rb

Class Method Summary collapse

Class Method Details

.error_with_fields(status) ⇒ Object



15
16
17
# File 'lib/keybase/error.rb', line 15

def self.error_with_fields(status)
  "#{status['desc']}. #{status['fields'].map{|k,v| "#{k.to_s}: #{v.to_s}"}.join(',')}"
end

.raise_unless_successful(status) ⇒ Object



4
5
6
7
8
9
10
11
12
13
# File 'lib/keybase/error.rb', line 4

def self.raise_unless_successful(status)
  return if status['code'] == 0
  message = status['fields'] ? error_with_fields(status) : status['desc']
  err = Keybase::errors[status['code']]
  if err
    raise err, message
  else
    raise Keybase::Error, "Error #{status['code']}: #{message}"
  end
end