Change HttpParserError process

This commit is contained in:
38elements
2016-12-18 09:25:39 +09:00
parent 545d9eb59b
commit 75fc9f91b9
2 changed files with 24 additions and 4 deletions

View File

@@ -14,7 +14,7 @@ except ImportError:
from .log import log
from .request import Request
from .exceptions import RequestTimeout, PayloadTooLarge
from .exceptions import RequestTimeout, PayloadTooLarge, InvalidUsage
class Signal:
@@ -105,9 +105,9 @@ class HttpProtocol(asyncio.Protocol):
# Parse request chunk or close connection
try:
self.parser.feed_data(data)
except HttpParserError as e:
self.bail_out(
"Invalid request data, connection closed ({})".format(e))
except HttpParserError:
exception = InvalidUsage('Bad Request')
self.write_error(exception)
def on_url(self, url):
self.url = url