Exception: Scaled::Error

Inherits:
StandardError
  • Object
show all
Defined in:
lib/scaled/errors.rb

Overview

Base error for all library-level failures. Базова помилка для всіх помилок бібліотеки.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(message, status: nil, response_body: nil, request_id: nil) ⇒ void

Note: keeps transport metadata to simplify diagnostics. Нотатка: зберігає метадані запиту для зручної діагностики.

Parameters:

  • message (String)

    human-readable error message

  • status (Integer, nil) (defaults to: nil)

    HTTP status code when available

  • response_body (Hash, String, nil) (defaults to: nil)

    parsed API error body

  • request_id (String, nil) (defaults to: nil)

    request identifier from response headers



16
17
18
19
20
21
# File 'lib/scaled/errors.rb', line 16

def initialize(message, status: nil, response_body: nil, request_id: nil)
  super(message)
  @status = status
  @response_body = response_body
  @request_id = request_id
end

Instance Attribute Details

#request_idObject (readonly)

Returns the value of attribute request_id.



7
8
9
# File 'lib/scaled/errors.rb', line 7

def request_id
  @request_id
end

#response_bodyObject (readonly)

Returns the value of attribute response_body.



7
8
9
# File 'lib/scaled/errors.rb', line 7

def response_body
  @response_body
end

#statusObject (readonly)

Returns the value of attribute status.



7
8
9
# File 'lib/scaled/errors.rb', line 7

def status
  @status
end