3

我正在使用cardmagic/contacts gem從我的應用程序中的電子郵件地址導入聯繫人。它工作正常,但我的問題是我想趕上認證錯誤像錯誤的用戶名/密碼爲下面的代碼。從cardmagic /聯繫人中檢索聯繫人時的Rescue Authentication Error gem

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

我想向用戶顯示該錯誤。

我試過這個,但不適合我。

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

所以請指導我如何去做。 謝謝。

回答

0
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 
+0

嘿阿倫感謝穩定部隊的快速回復,但仍即使我在EAMIL和密碼輸入任何隨機值field.My應用是它不捕捉錯誤只是顯示captcha或雅虎的例外情況已經改變了它的協議等。你有什麼想法來解決這個問題嗎? –

+0

你可以請你發佈我們的例外嗎? –

+0

的GData ::客戶:: CaptchaError在InvitationsController#import_contacts CaptchaRequired:驗證碼ctoken = zYyBi97vDOUWnh3I-kIOkLt34aqHj6Q_EpVlzCw4fbqxlswgL08KNxoyHe1hubDqMzi7RCXaG_YpNpmIRcgOn11CHNTRL6uRC5T79Y%3AM2hcehJllGlPV27H6QzSFw –

相關問題