Стандартный механизм возвращения ошибок из 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.