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