Вам нужно перехватить socket.timeout исключение, проверьте пример ниже.
import urllib2
import socket
class MyException(Exception):
pass
try:
urllib2.urlopen("http://example.com", timeout = 1)
except socket.timeout, e:
# For Python 2.7
raise MyException("There was an error: %r" % e)
Я настоятельно рекомендую использовать библиотеку Requests для выполнения запросов, она сделаетваша жизнь легче.