Skip to content
Snippets Groups Projects
Unverified Commit d1d81d06 authored by Erik Johnston's avatar Erik Johnston Committed by GitHub
Browse files

Merge pull request #4362 from matrix-org/erikj/better_errors

Use RequestSendFailed when fail to parse content type headers
parents c4530b97 d91b99ab
No related branches found
No related tags found
No related merge requests found
Add better logging for unexpected errors while sending transactions
......@@ -823,21 +823,21 @@ def check_content_type_is_json(headers):
headers (twisted.web.http_headers.Headers): headers to check
Raises:
RuntimeError if the
RequestSendFailed: if the Content-Type header is missing or isn't JSON
"""
c_type = headers.getRawHeaders(b"Content-Type")
if c_type is None:
raise RuntimeError(
raise RequestSendFailed(RuntimeError(
"No Content-Type header"
)
), can_retry=False)
c_type = c_type[0].decode('ascii') # only the first header
val, options = cgi.parse_header(c_type)
if val != "application/json":
raise RuntimeError(
raise RequestSendFailed(RuntimeError(
"Content-Type not application/json: was '%s'" % c_type
)
), can_retry=False)
def encode_query_args(args):
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment