Problem
remember_unique_iddoes not return a response object, but call_after_request_callbacksassigns the result of the call of each callback added through the decorator after_this_requestto result, and then returns it. I.e:
# This
for callback in getattr(g, 'after_request_callbacks', ()):
response = callback(response)
# translates to this
for callback in [remember_unique_id]:
response = callback(response)
# which translates to this
response = remember_unique_id(response)
# which translates to this
response = None
Decision
Or:
- Refresh
remember_unique_idto return a modified response object call_after_request_callbacks, , None:
for callback in getattr(g, 'after_request_callbacks', ()):
result = callback(response)
if result is not None:
response = result
?
Flask - WSGI , response WSGI- ( ). , , , , , WSGI, . , after_request, , (, , WSGI- ), TypeError.