mamantoha/omniauth-vkontakte — pull request #29 by ksevelyar (2013-12-09 13:24:04+00:00)
Title: Стандартный механизм возвращения ошибок из OmniAuth.

https://github.com/mamantoha/omniauth-vkontakte/issues/17

Если не получаем raw_info (результат не массив, или первый элемент этого массива nil), то заворачиваем полученный ответ в стандартный для OmniAuth механизм "fail!".

Таким образом можно логировать и перехватывать эту ошибку уже в самом приложении:

```ruby
def failure
$omniauth_log.error request.env["omniauth.error"]
raise OmniAuthError
end
```

Например чтобы пользователь видел сообщение «Попробуйте повторить позже», вместо ошибки 500.