Server error on expired token
[2025-04-04 13:56:50,914] ERROR in app (app.py+875): Exception on /api/v1/apps [GET]
Traceback (most recent call last):
File "/usr/local/lib/python3.13/site-packages/flask/app.py", line 917, in full_dispatch_request
rv = self.dispatch_request()
File "/usr/local/lib/python3.13/site-packages/flask/app.py", line 902, in dispatch_request
return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^
File "/usr/local/lib/python3.13/site-packages/flask_jwt_extended/view_decorators.py", line 167, in decorator
verify_jwt_in_request(
~~~~~~~~~~~~~~~~~~~~~^
optional, fresh, refresh, locations, verify_type, skip_revocation_check
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
)
^
File "/usr/local/lib/python3.13/site-packages/flask_jwt_extended/view_decorators.py", line 94, in verify_jwt_in_request
jwt_data, jwt_header, jwt_location = _decode_jwt_from_request(
~~~~~~~~~~~~~~~~~~~~~~~~^
locations,
^^^^^^^^^^
...<3 lines>...
skip_revocation_check=skip_revocation_check,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
)
^
File "/usr/local/lib/python3.13/site-packages/flask_jwt_extended/view_decorators.py", line 340, in _decode_jwt_from_request
decoded_token = decode_token(encoded_token, csrf_token)
File "/usr/local/lib/python3.13/site-packages/flask_jwt_extended/utils.py", line 128, in decode_token
return jwt_manager._decode_jwt_from_config(encoded_token, csrf_value, allow_expired)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.13/site-packages/flask_jwt_extended/jwt_manager.py", line 557, in _decode_jwt_from_config
return _decode_jwt(**kwargs, allow_expired=allow_expired)
File "/usr/local/lib/python3.13/site-packages/flask_jwt_extended/tokens.py", line 96, in _decode_jwt
decoded_token = jwt.decode(
encoded_token,
...<5 lines>...
options=options,
)
File "/usr/local/lib/python3.13/site-packages/jwt/api_jwt.py", line 222, in decode
decoded = self.decode_complete(
jwt,
...<8 lines>...
leeway=leeway,
)
File "/usr/local/lib/python3.13/site-packages/jwt/api_jwt.py", line 167, in decode_complete
self._validate_claims(
~~~~~~~~~~~~~~~~~~~~~^
payload,
^^^^^^^^
...<4 lines>...
subject=subject,
^^^^^^^^^^^^^^^^
)
^
File "/usr/local/lib/python3.13/site-packages/jwt/api_jwt.py", line 262, in _validate_claims
self._validate_exp(payload, now, leeway)
~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.13/site-packages/jwt/api_jwt.py", line 363, in _validate_exp
raise ExpiredSignatureError("Signature has expired")
jwt.exceptions.ExpiredSignatureError: Signature has expired
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/local/lib/python3.13/site-packages/flask/app.py", line 1511, in wsgi_app
response = self.full_dispatch_request()
File "/usr/local/lib/python3.13/site-packages/flask/app.py", line 919, in full_dispatch_request
rv = self.handle_user_exception(e)
File "/usr/local/lib/python3.13/site-packages/flask_cors/extension.py", line 176, in wrapped_function
return cors_after_request(app.make_response(f(*args, **kwargs)))
~^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.13/site-packages/flask/app.py", line 809, in handle_user_exception
return self.ensure_sync(handler)(e) # type: ignore[no-any-return]
~~~~~~~~~~~~~~~~~~~~~~~~~^^^
File "/usr/local/lib/python3.13/site-packages/flask_jwt_extended/jwt_manager.py", line 132, in handle_expired_error
return self._expired_token_callback(e.jwt_header, e.jwt_data)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: expired_token_callback() takes 1 positional argument but 2 were given
[2025-04-04 13:56:50,919] WARNING in root (error_handler.py+49): Error in application code: ['werkzeug.exceptions.InternalServerError: 500 Internal Server Error: The server encountered an internal error and was unable to complete your request. Either the server is overloaded or there is an error in the application.\n']