class OmniApi::Resources::UserAuthorizationErrorHandler

Public Instance Methods

handle(error, connection, arguments) click to toggle source
# File lib/omni_api/resources/user_authorization_error_handler.rb, line 4
def handle(error, connection, arguments)
  raise error unless error.is_a?(ActiveResource::UnauthorizedAccess)
  Oauth2::Token.refresh_for(OmniApi.config.user_refresh_token)
  new_connection = connection.clone
  new_connection.error_handler = nil
  new_connection.request(*arguments)
end