Class: Geminize::ErrorMapper
- Inherits:
-
Object
- Object
- Geminize::ErrorMapper
- Defined in:
- lib/geminize/error_mapper.rb
Overview
Maps API error responses to appropriate exception classes
Instance Attribute Summary collapse
-
#error_info ⇒ Hash
readonly
The error information hash.
Class Method Summary collapse
-
.map(error_info) ⇒ Geminize::GeminizeError
Maps an error response to the appropriate exception.
Instance Method Summary collapse
-
#initialize(error_info) ⇒ ErrorMapper
constructor
Initialize a new mapper.
-
#map ⇒ Geminize::GeminizeError
Map the error to an appropriate exception.
Constructor Details
#initialize(error_info) ⇒ ErrorMapper
Initialize a new mapper
18 19 20 |
# File 'lib/geminize/error_mapper.rb', line 18 def initialize(error_info) @error_info = error_info end |
Instance Attribute Details
#error_info ⇒ Hash (readonly)
Returns The error information hash.
14 15 16 |
# File 'lib/geminize/error_mapper.rb', line 14 def error_info @error_info end |
Class Method Details
.map(error_info) ⇒ Geminize::GeminizeError
Maps an error response to the appropriate exception
9 10 11 |
# File 'lib/geminize/error_mapper.rb', line 9 def self.map(error_info) new(error_info).map end |
Instance Method Details
#map ⇒ Geminize::GeminizeError
Map the error to an appropriate exception
24 25 26 27 28 29 30 31 |
# File 'lib/geminize/error_mapper.rb', line 24 def map error_class = determine_error_class error_class.new( error_info[:message], error_info[:code], error_info[:http_status] ) end |