2011-06-24 41 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