Exception: Keybase::Error
- Inherits:
-
StandardError
- Object
- StandardError
- Keybase::Error
- 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 = status['fields'] ? error_with_fields(status) : status['desc'] err = Keybase::errors[status['code']] if err raise err, else raise Keybase::Error, "Error #{status['code']}: #{message}" end end |