I use an online free api hoster and I have an issue with reponse.data, I use that on @app.after_request with should log path, args and server response, problem is that in console I get:
JavaScript
x
3
1
GET /favicon.ico HTTP/1.1" 500 - Error on request: Traceback (most recent call last): File "D:Libsite-packageswerkzeugserving.py", line 319, in run_wsgi execute(self.server.app) File "D:Libsite-packageswerkzeugserving.py", line 308, in execute application_iter = app(environ, start_response) File "D:Libsite-packagesflaskapp.py", line 2095, in call return self.wsgi_app(environ, start_response) File "D:Libsite-packagesflaskapp.py", line 2084, in wsgi_app return response(environ, start_response) TypeError: 'NoneType' object is not callable
2
3
But on discord logger I see the log:
The code is :
JavaScript
1
27
27
1
def log(f):
2
@wraps(f)
3
def decorated_function(*args, **kwargs):
4
url = discord_link
5
if dict(request.args) != {}:
6
values = {
7
'username': 'Api-Logger',
8
'content': f'User called path:`{request.path}` with arsg: `{dict(request.args)}`'
9
}
10
result=external_requests.post(url, json = values)
11
result.raise_for_status()
12
return f(*args, **kwargs)
13
return decorated_function
14
15
16
@app.after_request
17
@log
18
def after_request_func(response):
19
try:
20
SECURE.send_log(str(response.data).decode("utf-8"))
21
return None
22
except Exception as err:
23
if isinstance(err, TypeError):
24
pass
25
else:
26
SECURE.send_log(err)
27
I don’t know how to fix it But once I remove @app.after_request it works fine
Advertisement
Answer
I managed to solve the problem. The problem was that I was capturing the answer but not pushing further
FIXED:
JavaScript
1
5
1
@app.after_request
2
def after_request_func(response):
3
SECURE.send_log((response.data).decode('utf-8'))
4
return response
5