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