Rescue Authentication Error при получении контактов из карты / магия контактов - PullRequest
3 голосов
/ 17 августа 2011

Я использую cardmagic / contacts gem для импорта контактов с адресов электронной почты в моем приложении.Он работает нормально, но моя проблема в том, что я хочу уловить ошибку аутентификации , например, неверное имя пользователя / пароль для следующего кода.

@contacts = Contacts.guess(@username, @password)

Я хочу показать эту ошибку пользователю.

Я пробовал это, но у меня не работает.

@contacts = Contacts.guess(@username, @password)  rescue Contacts::AuthenticationError  

Поэтому, пожалуйста, объясните мне, как это сделать.Спасибо.

1 Ответ

0 голосов
/ 17 августа 2011
def import
  @username = params[:user]
  @password = params[:pass]
  begin
    @contacts = Contacts.guess(@username, @password)  
  rescue
    @error_message = e.message
    render :action => 'new'
  end
  redirect_to root_path
end

new.html.erb:

<% if @error_message %>
  <%= @error_message %>
<% end %>
HTML to get username & password inputs
...