Module: Twilic::Core::Errors
- Defined in:
- lib/twilic/core/errors.rb
Defined Under Namespace
Classes: TwilicError
Constant Summary collapse
- UNEXPECTED_EOF =
:unexpected_eof- INVALID_KIND =
:invalid_kind- INVALID_TAG =
:invalid_tag- INVALID_DATA =
:invalid_data- UTF8 =
:utf8- UNKNOWN_REFERENCE =
:unknown_reference- STATELESS_RETRY_REQUIRED =
:stateless_retry_required
Class Method Summary collapse
- .invalid_data(msg) ⇒ Object
- .invalid_kind(byte) ⇒ Object
- .invalid_tag(byte) ⇒ Object
- .stateless_retry?(err) ⇒ Boolean
- .stateless_retry_required(kind, id) ⇒ Object
- .unexpected_eof ⇒ Object
- .unknown_reference(kind, id) ⇒ Object
- .unknown_reference?(err) ⇒ Boolean
- .utf8_error ⇒ Object
Class Method Details
.invalid_data(msg) ⇒ Object
62 63 64 |
# File 'lib/twilic/core/errors.rb', line 62 def invalid_data(msg) TwilicError.new(INVALID_DATA, msg: msg) end |
.invalid_kind(byte) ⇒ Object
54 55 56 |
# File 'lib/twilic/core/errors.rb', line 54 def invalid_kind(byte) TwilicError.new(INVALID_KIND, byte: byte) end |
.invalid_tag(byte) ⇒ Object
58 59 60 |
# File 'lib/twilic/core/errors.rb', line 58 def invalid_tag(byte) TwilicError.new(INVALID_TAG, byte: byte) end |
.stateless_retry?(err) ⇒ Boolean
78 79 80 |
# File 'lib/twilic/core/errors.rb', line 78 def stateless_retry?(err) err.is_a?(TwilicError) && err.kind == STATELESS_RETRY_REQUIRED end |
.stateless_retry_required(kind, id) ⇒ Object
74 75 76 |
# File 'lib/twilic/core/errors.rb', line 74 def stateless_retry_required(kind, id) TwilicError.new(STATELESS_RETRY_REQUIRED, ref_kind: kind, ref_id: id) end |
.unexpected_eof ⇒ Object
50 51 52 |
# File 'lib/twilic/core/errors.rb', line 50 def unexpected_eof TwilicError.new(UNEXPECTED_EOF) end |
.unknown_reference(kind, id) ⇒ Object
70 71 72 |
# File 'lib/twilic/core/errors.rb', line 70 def unknown_reference(kind, id) TwilicError.new(UNKNOWN_REFERENCE, ref_kind: kind, ref_id: id) end |
.unknown_reference?(err) ⇒ Boolean
82 83 84 |
# File 'lib/twilic/core/errors.rb', line 82 def unknown_reference?(err) err.is_a?(TwilicError) && err.kind == UNKNOWN_REFERENCE end |
.utf8_error ⇒ Object
66 67 68 |
# File 'lib/twilic/core/errors.rb', line 66 def utf8_error TwilicError.new(UTF8) end |