# HG changeset patch # User osimons # Date 1251119967 0 # Node ID 6fe6fc8ee36cf2414a4eb2aa4590990f4b2473ed # Parent fe344dac83854973f7d73f63ade8f5cd9df9ffde 0.6dev: Follow-up to [719]. Seems some http errors don't populate `headers` (at least apache digest auth challenge didn't). diff --git a/bitten/slave.py b/bitten/slave.py --- a/bitten/slave.py +++ b/bitten/slave.py @@ -159,8 +159,9 @@ return resp except urllib2.HTTPError, e: if e.code >= 300: - if e.headers.getheader('Content-Type', '' - ).startswith('text/plain'): + if hasattr(e, 'headers') and \ + e.headers.getheader('Content-Type', '' + ).startswith('text/plain'): content = e.read() else: content = 'no message available'