pegar erro HTTP específico em python

Eu quero pegar um erro http específico e não qualquer um de toda a família .. o que eu estava tentando fazer é -

import urllib2
try:
   urllib2.urlopen("some url")
except urllib2.HTTPError:
   <whatever>

mas o que acabo capturando é qualquer tipo de erro http, mas quero capturar apenas se a página especificada não existir! Provavelmente esse é o erro HTTP 404 ... mas não sei como especificar esse erro apenas capturar 404 e deixar o sistema executar o manipulador padrão para outros eventos ... sugestões?

questionAnswers(3)

yourAnswerToTheQuestion