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

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

Returns:

  • (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_eofObject



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

Returns:

  • (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_errorObject



66
67
68
# File 'lib/twilic/core/errors.rb', line 66

def utf8_error
  TwilicError.new(UTF8)
end