class Keybase::Core::Error

@private

Public Class Methods

error_with_fields(status) click to toggle source
# File lib/keybase-core/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) click to toggle source
# File lib/keybase-core/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::Core::errors[status['code']]
  if err
    raise err, message
  else
    raise Keybase::Core::Error, "Error #{status['code']}: #{message}"
  end
end