trace-more
All checks were successful
Deploy to core / deploy (push) Successful in 1m30s

This commit is contained in:
Untone 2024-02-23 14:23:13 +03:00
parent 9999c362d4
commit a55fa8d2ff

View File

@ -40,6 +40,7 @@ def auth_cache_key(req):
def cache_auth_request(f): def cache_auth_request(f):
@wraps(f) @wraps(f)
async def decorated_function(*args, **kwargs): async def decorated_function(*args, **kwargs):
try:
req = args[0] req = args[0]
cache_key = auth_cache_key(req) cache_key = auth_cache_key(req)
result = region.get(cache_key) result = region.get(cache_key)
@ -47,14 +48,15 @@ def cache_auth_request(f):
logger.debug(f'CACHE found {cache_key}: {result}') logger.debug(f'CACHE found {cache_key}: {result}')
if isinstance(result, list) and len(result) == 2: # Проверка формата значения if isinstance(result, list) and len(result) == 2: # Проверка формата значения
return result return result
try:
[user_id, user_roles] = await f(*args, **kwargs) [user_id, user_roles] = await f(*args, **kwargs)
if user_id: if user_id:
region.set(cache_key, [user_id, user_roles]) region.set(cache_key, [user_id, user_roles])
return [user_id, user_roles] return [user_id, user_roles]
except Exception as e: except Exception as e:
logger.error(f'Error processing cache_auth_request: {e}') import traceback
return None # Возвращение None в случае ошибки logger.error(e)
traceback.print_exc()
return None
return decorated_function return decorated_function