lib/domoscio_rails/errors.rb in domoscio_rails-0.3.9 vs lib/domoscio_rails/errors.rb in domoscio_rails-0.4.0
- old
+ new
@@ -4,22 +4,38 @@
end
# Error Message from AdaptiveEngine
class ResponseError < Error
attr_reader :request_url, :code, :details, :body, :request_params
+
def initialize(request_url, code, details = {}, body = nil, request_params = {})
- @request_url, @code, @details, @body, @request_params = request_url, code, details, body, request_params
+ @request_url = request_url
+ @code = code
+ @details = details
+ @body = body
+ @request_params = request_params
super(message) if message
end
- def message; (@details.is_a?(Hash) && @details[:error].is_a?(Hash)) ? @details.dig(:error, :message) : @details; end
+
+ def message
+ @details.is_a?(Hash) && @details[:error].is_a?(Hash) ? @details.dig(:error, :message) : @details
+ end
end
# ProcessingError from DomoscioRails
class ProcessingError < Error
attr_reader :request_url, :code, :details, :body, :request_params
+
def initialize(request_url, code, details = {}, body = nil, request_params = {})
- @request_url, @code, @details, @body, @request_params = request_url, code, details, body, request_params
+ @request_url = request_url
+ @code = code
+ @details = details
+ @body = body
+ @request_params = request_params
super(message) if message
end
- def message; @details.message; end
+
+ def message
+ @details.message
+ end
end
-end
\ No newline at end of file
+end