2

私は間違ったリンクを見つけるために urlfetch を使って人々から提供された URL をテストしています。

result = urlfetch.fetch(url)

«http://qwerty.uiop» などの URL を指定すると、ログには «DNSLookupFailedError» があったと表示されますが、このコードではそれをキャッチできませんでした。

except urlfetch.DNSLookupFailedError:
self.error(400)
self.response.out.write(
  'Sorry, there was a problem with URL "' + url + '"')

「urlfetch.Error: を除く」と「urlfetch.DownloadError: を除く」も試しました。

私は何を間違っていますか?私がやろうとしていることを達成する別の方法はありますか?

4

1 に答える 1

2

ローカルの開発者環境と本番環境では、実際には別の例外が表示されます: DownloadError. 私にとってはうまくいったキャッチ。

try:
  result = urlfetch.fetch('http://qwerty.uiop')
except urlfetch.DownloadError:
  self.response.write('Oops!')
于 2012-11-10T02:39:16.040 に答える