class NovaposhtaApi::Middlewares::ErrorHandling
Constants
- SEPARATOR
Public Instance Methods
error_message(body)
click to toggle source
# File lib/novaposhta_api/middlewares/error_handling.rb, line 14 def error_message(body) (from_codes(body['errorCodes']) || body['errors'] || body['message']).join(SEPARATOR) end
from_codes(codes = [])
click to toggle source
# File lib/novaposhta_api/middlewares/error_handling.rb, line 18 def from_codes(codes = []) return nil if codes.blank? codes.map { |code| I18n.t(code, scope: %i[novaposhta errors]) } end
on_complete(env)
click to toggle source
# File lib/novaposhta_api/middlewares/error_handling.rb, line 8 def on_complete(env) return if env.response_body['success'] fail(NovaposhtaApi::ResponseError, error_message(env.body)) end