Хм, ну вы могли бы поставить метод, который обрабатывает ошибку has_token? бросает и говорит вашему контроллеру перенаправить эту точную ошибку. что-то вроде этого в вашем контроллере:
rescue_from OauthError::RecordNotFound, :with => :deny_access
тогда вы можете поставить
def deny_access
redirect_to your_view_path, :alert => "Too bad sucker" #some flash message
end
Или вы можете сделать что-то подобное в контроллере:
if complete_oauth_transaction.errors.present?
redirect_to your_view_path
else
# continue on with the normal code here
end
Так вы можете обрабатывать ошибки в общем. Ваш точный код будет отличаться, так как это все, что нам нужно.