def test_static_invalid_range(self):
response = self.fetch('/static/robots.txt', headers={
'Range': 'asdf'})
- self.assertEqual(response.code, 406)
+ self.assertEqual(response.code, 416)
@wsgi_safe
if range_header:
request_range = httputil.parse_request_range(range_header)
if not request_range:
- # 406: Not Acceptable
- self.set_status(406)
+ # 416: Range Not Satisfiable
+ self.set_status(416)
+ self.set_header("Content-Type", "text/plain")
+ self.write(utf8("The provided Range header is not valid: %r\n"
+ "Note: multiple ranges are not supported"))
return
with open(abspath, "rb") as file: