Exception: Nzbn::ApiError

Inherits:
Error
  • Object
show all
Defined in:
lib/nzbn/error.rb

Overview

API error with status code and response body

Instance Attribute Summary collapse

Attributes inherited from Error

#code, #response

Instance Method Summary collapse

Constructor Details

#initialize(message = nil, response: nil, status: nil) ⇒ ApiError

Returns a new instance of ApiError.



19
20
21
22
23
# File 'lib/nzbn/error.rb', line 19

def initialize(message = nil, response: nil, status: nil)
  @status = status
  parse_response(response) if response
  super(message || @error_description || 'API Error', response: response, code: @error_code)
end

Instance Attribute Details

#error_codeObject (readonly)

Returns the value of attribute error_code.



17
18
19
# File 'lib/nzbn/error.rb', line 17

def error_code
  @error_code
end

#error_descriptionObject (readonly)

Returns the value of attribute error_description.



17
18
19
# File 'lib/nzbn/error.rb', line 17

def error_description
  @error_description
end

#errorsObject (readonly)

Returns the value of attribute errors.



17
18
19
# File 'lib/nzbn/error.rb', line 17

def errors
  @errors
end

#statusObject (readonly)

Returns the value of attribute status.



17
18
19
# File 'lib/nzbn/error.rb', line 17

def status
  @status
end