Exception: Bitfab::Otel::DeliveryError

Inherits:
StandardError
  • Object
show all
Defined in:
lib/bitfab/otel.rb

Overview

Why a delivery failed, in the only two terms the transport acts on. A sender classifies everything it can see, including a network fault carrying no verdict; anything else reaching the transport is a fault in the sender and is not retried.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(message, retryable: false, oversized: false, retry_after_ms: nil) ⇒ DeliveryError

Returns a new instance of DeliveryError.



93
94
95
96
97
98
99
# File 'lib/bitfab/otel.rb', line 93

def initialize(message, retryable: false, oversized: false, retry_after_ms: nil)
  super(message)
  @retryable = retryable
  @oversized = oversized
  # How long the server asked us to wait, when it said so.
  @retry_after_ms = retry_after_ms
end

Instance Attribute Details

#oversizedObject (readonly)

Returns the value of attribute oversized.



91
92
93
# File 'lib/bitfab/otel.rb', line 91

def oversized
  @oversized
end

#retry_after_msObject (readonly)

Returns the value of attribute retry_after_ms.



91
92
93
# File 'lib/bitfab/otel.rb', line 91

def retry_after_ms
  @retry_after_ms
end

#retryableObject (readonly)

Returns the value of attribute retryable.



91
92
93
# File 'lib/bitfab/otel.rb', line 91

def retryable
  @retryable
end