From 1b78cf013496905712e7db8dc70dbccb04fd7c26 Mon Sep 17 00:00:00 2001 From: Julien Duponchelle Date: Wed, 11 Nov 2015 10:48:38 +0100 Subject: [PATCH] Catch bad status line --- check_urls.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/check_urls.py b/check_urls.py index f701c01..eb1ff1c 100644 --- a/check_urls.py +++ b/check_urls.py @@ -21,6 +21,7 @@ import sys import socket import time import urllib.request +import http.client from multiprocessing import Pool class CheckError(Exception): @@ -56,6 +57,8 @@ def check_url(args): else: # We allow error code like 302 return + except http.client.BadStatusLine as err: + error = CheckError('Bad status line {} ({})'.format(url, str(err))) except urllib.error.URLError as err: error = CheckError('Invalid URL {} ({})'.format(url, str(err))) except socket.timeout as err: