long2ice / fastapi-limiter

A request rate limiter for fastapi

Home Page:https://github.com/long2ice/fastapi-limiter

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Error after redis reconnect

Yangruipis opened this issue · comments

description

After redis server reconnected, the redis lua script should be load again.

log

  File "/usr/local/lib/python3.10/site-packages/fastapi/dependencies/utils.py", line 543, in solve_dependencies
    solved = await call(**sub_values)
  File "/usr/local/lib/python3.10/site-packages/fastapi_limiter/depends.py", line 50, in __call__
    pexpire = await self._check(key)
  File "/usr/local/lib/python3.10/site-packages/fastapi_limiter/depends.py", line 29, in _check
    pexpire = await redis.evalsha(
  File "/usr/local/lib/python3.10/site-packages/redis/asyncio/client.py", line 514, in execute_command
    return await conn.retry.call_with_retry(
  File "/usr/local/lib/python3.10/site-packages/redis/asyncio/retry.py", line 59, in call_with_retry
    return await do()
  File "/usr/local/lib/python3.10/site-packages/redis/asyncio/client.py", line 488, in _send_command_parse_response
    return await self.parse_response(conn, command_name, **options)
  File "/usr/local/lib/python3.10/site-packages/redis/asyncio/client.py", line 535, in parse_response
    response = await connection.read_response()
  File "/usr/local/lib/python3.10/site-packages/redis/asyncio/connection.py", line 864, in read_response
    raise response from None
redis.exceptions.NoScriptError: No matching script. Please use EVAL.