2011-06-24 51 views
0

我工作在一個用戶輸入域的api上,我需要重定向到該域的登錄頁面。 所以這隻適用於谷歌域,我需要處理用戶輸入非谷歌域時創建的錯誤。我在谷歌應用程序引擎工作。 我新來的DIS錯誤handling.So好心解釋它是如何工作以及解決方案句柄服務器錯誤python

我收到的錯誤是

//錯誤:服務器錯誤

服務器遇到錯誤,無法完成request.//提前

thaks

+0

我已合併您的未註冊帳戶,您現在可以在答案下留下評論,編輯您的問題並最終接受最能幫助您的答案。我建議註冊,因爲您已經設法在24小時內意外創建了兩個賬戶。 –

回答

0

很難指定你的情況需要什麼,但誤差一般捕方式的工作原理是這樣的:

try: 
    something_that_might_fail() 
except ErrorClass: 
    do_something_else() 
1

最簡單的解決方案很可能是在使用之前嘗試驗證用戶輸入。檢查用戶輸入的域的最後部分的簡單正則表達式可能就足夠了。

如果你想支持沒有google\.[a-z]+appspot.com後綴的任意域,你需要另一種方法來確定該網站是否符合你的要求。不幸的是,沒有「由google提供或google-like-login-page」頭文件,因此如果頁面可能會出現,您可能需要查看內容並使用一些啓發式方法一個這樣的頁面或沒有。

您現在遇到的那種服務器錯誤(500內部服務器錯誤)可能意味着很多。此錯誤表明您的應用程序或服務器配置有問題。例如,如果您部署腳本時出現語法錯誤,則當有人試圖訪問它時,Web服務器將以「服務器錯誤」進行響應。此外,如果您想除以0或嘗試訪問不存在的元素,則會顯示此類錯誤。所以,服務器錯誤只是一個應該避免(並且固定!)編程錯誤的通用名稱。

+0

..非常感謝您的回答,但是我已經對您的答案中提到的內容進行了檢查。我需要做的是找出給定的域名是谷歌域名,這可以通過網址來完成。當它的一個非谷歌域我得到一個錯誤:服務器錯誤,我如何捕獲DIS錯誤。除了之外,我還需要提一下。我試過服務器錯誤。是否有任何方法可以在不提及它們的情況下捕捉所有錯誤......提前致謝。 – Shyam