Skip to content

error : tornado web _has_stream_request_body expect class, receive function #1

Description

@mathben

Hi, I got error when I try this demonstration.

File "/usr/lib/python2.7/site-packages/tornado/web.py", line 1656, in _has_stream_request_body
TypeError: issubclass() arg 1 must be a class

_has_stream_request_body attemp to receive a subclass of <class 'tornado.web.RequestHandler'>, but receive :
<function config.<locals>.func.<locals>.wrapper at 0x7f4b98426c80>

This is because we create a wrapper in function
def config(app_id, cookie_name='ua_session_token'):

Tornado version : 4.3
I tested with python2.7 and python3.5, got the same error.

All the output with python2.7

ERROR:tornado.application:Uncaught exception
Traceback (most recent call last):
File "/usr/lib/python2.7/site-packages/tornado/http1connection.py", line 185, in _read_message
header_future = delegate.headers_received(start_line, headers)
File "/usr/lib/python2.7/site-packages/tornado/httpserver.py", line 275, in headers_received
return self.delegate.headers_received(start_line, headers)
File "/usr/lib/python2.7/site-packages/tornado/web.py", line 1963, in headers_received
headers=headers))
File "/usr/lib/python2.7/site-packages/tornado/web.py", line 1971, in set_request
self.stream_request_body = _has_stream_request_body(self.handler_class)
File "/usr/lib/python2.7/site-packages/tornado/web.py", line 1656, in _has_stream_request_body
if not issubclass(cls, RequestHandler):
TypeError: issubclass() arg 1 must be a class
ERROR:tornado.application:Uncaught exception
Traceback (most recent call last):
File "/usr/lib/python2.7/site-packages/tornado/http1connection.py", line 259, in _read_message
delegate.on_connection_close()
File "/usr/lib/python2.7/site-packages/tornado/httpserver.py", line 296, in on_connection_close
self.delegate.on_connection_close()
File "/usr/lib/python2.7/site-packages/tornado/web.py", line 2025, in on_connection_close
if self.stream_request_body:
AttributeError: '_RequestDispatcher' object has no attribute 'stream_request_body'
ERROR:tornado.application:Uncaught exception
Traceback (most recent call last):
File "/usr/lib/python2.7/site-packages/tornado/http1connection.py", line 185, in _read_message
header_future = delegate.headers_received(start_line, headers)
File "/usr/lib/python2.7/site-packages/tornado/httpserver.py", line 275, in headers_received
return self.delegate.headers_received(start_line, headers)
File "/usr/lib/python2.7/site-packages/tornado/web.py", line 1963, in headers_received
headers=headers))
File "/usr/lib/python2.7/site-packages/tornado/web.py", line 1971, in set_request
self.stream_request_body = _has_stream_request_body(self.handler_class)
File "/usr/lib/python2.7/site-packages/tornado/web.py", line 1656, in _has_stream_request_body
if not issubclass(cls, RequestHandler):
TypeError: issubclass() arg 1 must be a class
ERROR:tornado.application:Uncaught exception
Traceback (most recent call last):
File "/usr/lib/python2.7/site-packages/tornado/http1connection.py", line 259, in _read_message
delegate.on_connection_close()
File "/usr/lib/python2.7/site-packages/tornado/httpserver.py", line 296, in on_connection_close
self.delegate.on_connection_close()
File "/usr/lib/python2.7/site-packages/tornado/web.py", line 2025, in on_connection_close
if self.stream_request_body:
AttributeError: '_RequestDispatcher' object has no attribute 'stream_request_body'
ERROR:tornado.application:Uncaught exception
Traceback (most recent call last):
File "/usr/lib/python2.7/site-packages/tornado/http1connection.py", line 185, in _read_message
header_future = delegate.headers_received(start_line, headers)
File "/usr/lib/python2.7/site-packages/tornado/httpserver.py", line 275, in headers_received
return self.delegate.headers_received(start_line, headers)
File "/usr/lib/python2.7/site-packages/tornado/web.py", line 1963, in headers_received
headers=headers))
File "/usr/lib/python2.7/site-packages/tornado/web.py", line 1971, in set_request
self.stream_request_body = _has_stream_request_body(self.handler_class)
File "/usr/lib/python2.7/site-packages/tornado/web.py", line 1656, in _has_stream_request_body
if not issubclass(cls, RequestHandler):
TypeError: issubclass() arg 1 must be a class
ERROR:tornado.application:Uncaught exception
Traceback (most recent call last):
File "/usr/lib/python2.7/site-packages/tornado/http1connection.py", line 259, in _read_message
delegate.on_connection_close()
File "/usr/lib/python2.7/site-packages/tornado/httpserver.py", line 296, in on_connection_close
self.delegate.on_connection_close()
File "/usr/lib/python2.7/site-packages/tornado/web.py", line 2025, in on_connection_close
if self.stream_request_body:
AttributeError: '_RequestDispatcher' object has no attribute 'stream_request_body'
ERROR:tornado.application:Uncaught exception
Traceback (most recent call last):
File "/usr/lib/python2.7/site-packages/tornado/http1connection.py", line 185, in _read_message
header_future = delegate.headers_received(start_line, headers)
File "/usr/lib/python2.7/site-packages/tornado/httpserver.py", line 275, in headers_received
return self.delegate.headers_received(start_line, headers)
File "/usr/lib/python2.7/site-packages/tornado/web.py", line 1963, in headers_received
headers=headers))
File "/usr/lib/python2.7/site-packages/tornado/web.py", line 1971, in set_request
self.stream_request_body = _has_stream_request_body(self.handler_class)
File "/usr/lib/python2.7/site-packages/tornado/web.py", line 1656, in _has_stream_request_body
if not issubclass(cls, RequestHandler):
TypeError: issubclass() arg 1 must be a class
ERROR:tornado.application:Uncaught exception
Traceback (most recent call last):
File "/usr/lib/python2.7/site-packages/tornado/http1connection.py", line 259, in _read_message
delegate.on_connection_close()
File "/usr/lib/python2.7/site-packages/tornado/httpserver.py", line 296, in on_connection_close
self.delegate.on_connection_close()
File "/usr/lib/python2.7/site-packages/tornado/web.py", line 2025, in on_connection_close
if self.stream_request_body:
AttributeError: '_RequestDispatcher' object has no attribute 'stream_request_body'
ERROR:tornado.application:Uncaught exception
Traceback (most recent call last):
File "/usr/lib/python2.7/site-packages/tornado/http1connection.py", line 185, in _read_message
header_future = delegate.headers_received(start_line, headers)
File "/usr/lib/python2.7/site-packages/tornado/httpserver.py", line 275, in headers_received
return self.delegate.headers_received(start_line, headers)
File "/usr/lib/python2.7/site-packages/tornado/web.py", line 1963, in headers_received
headers=headers))
File "/usr/lib/python2.7/site-packages/tornado/web.py", line 1971, in set_request
self.stream_request_body = _has_stream_request_body(self.handler_class)
File "/usr/lib/python2.7/site-packages/tornado/web.py", line 1656, in _has_stream_request_body
if not issubclass(cls, RequestHandler):
TypeError: issubclass() arg 1 must be a class
ERROR:tornado.application:Uncaught exception
Traceback (most recent call last):
File "/usr/lib/python2.7/site-packages/tornado/http1connection.py", line 259, in _read_message
delegate.on_connection_close()
File "/usr/lib/python2.7/site-packages/tornado/httpserver.py", line 296, in on_connection_close
self.delegate.on_connection_close()
File "/usr/lib/python2.7/site-packages/tornado/web.py", line 2025, in on_connection_close
if self.stream_request_body:
AttributeError: '_RequestDispatcher' object has no attribute 'stream_request_body'
ERROR:tornado.application:Uncaught exception
Traceback (most recent call last):
File "/usr/lib/python2.7/site-packages/tornado/http1connection.py", line 185, in _read_message
header_future = delegate.headers_received(start_line, headers)
File "/usr/lib/python2.7/site-packages/tornado/httpserver.py", line 275, in headers_received
return self.delegate.headers_received(start_line, headers)
File "/usr/lib/python2.7/site-packages/tornado/web.py", line 1963, in headers_received
headers=headers))
File "/usr/lib/python2.7/site-packages/tornado/web.py", line 1971, in set_request
self.stream_request_body = _has_stream_request_body(self.handler_class)
File "/usr/lib/python2.7/site-packages/tornado/web.py", line 1656, in _has_stream_request_body
if not issubclass(cls, RequestHandler):
TypeError: issubclass() arg 1 must be a class
ERROR:tornado.application:Uncaught exception
Traceback (most recent call last):
File "/usr/lib/python2.7/site-packages/tornado/http1connection.py", line 259, in _read_message
delegate.on_connection_close()
File "/usr/lib/python2.7/site-packages/tornado/httpserver.py", line 296, in on_connection_close
self.delegate.on_connection_close()
File "/usr/lib/python2.7/site-packages/tornado/web.py", line 2025, in on_connection_close
if self.stream_request_body:
AttributeError: '_RequestDispatcher' object has no attribute 'stream_request_body'
ERROR:tornado.application:Uncaught exception
Traceback (most recent call last):
File "/usr/lib/python2.7/site-packages/tornado/http1connection.py", line 185, in _read_message
header_future = delegate.headers_received(start_line, headers)
File "/usr/lib/python2.7/site-packages/tornado/httpserver.py", line 275, in headers_received
return self.delegate.headers_received(start_line, headers)
File "/usr/lib/python2.7/site-packages/tornado/web.py", line 1963, in headers_received
headers=headers))
File "/usr/lib/python2.7/site-packages/tornado/web.py", line 1971, in set_request
self.stream_request_body = _has_stream_request_body(self.handler_class)
File "/usr/lib/python2.7/site-packages/tornado/web.py", line 1656, in _has_stream_request_body
if not issubclass(cls, RequestHandler):
TypeError: issubclass() arg 1 must be a class
ERROR:tornado.application:Uncaught exception
Traceback (most recent call last):
File "/usr/lib/python2.7/site-packages/tornado/http1connection.py", line 259, in _read_message
delegate.on_connection_close()
File "/usr/lib/python2.7/site-packages/tornado/httpserver.py", line 296, in on_connection_close
self.delegate.on_connection_close()
File "/usr/lib/python2.7/site-packages/tornado/web.py", line 2025, in on_connection_close
if self.stream_request_body:
AttributeError: '_RequestDispatcher' object has no attribute 'stream_request_body'
^CTraceback (most recent call last):
File "server.py", line 106, in
tornado.ioloop.IOLoop.instance().start()
File "/usr/lib/python2.7/site-packages/tornado/ioloop.py", line 858, in start
event_pairs = self._impl.poll(poll_timeout)
KeyboardInterrupt

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions