code = None
message = None
- def __init__(self, message=None):
+ def __init__(self, message=None, headers=None):
Exception.__init__(self)
- if message is not None:
- self.message = message
+ self.message = message
+ self.headers = headers
class HttpBadRequest(HttpException):
}
self.response_msg.start_line.code = err.code
- self.response_msg.headers = {
- http.HTTP_CONTENT_TYPE: self.error_content_type,
- }
+
+ headers = {}
+ if err.headers:
+ headers.update(err.headers)
+ headers[http.HTTP_CONTENT_TYPE] = self.error_content_type
+ self.response_msg.headers = headers
+
self.response_msg.body = self.error_message_format % values