fix: handle A018 error code as user-not-found fallback to create_user

This commit is contained in:
Fringg
2026-04-29 06:48:30 +03:00
parent 91de6d03fc
commit c619dbcae2
+3 -1
View File
@@ -2397,7 +2397,9 @@ class RemnaWaveService:
user.remnawave_uuid = panel_uuid
return ('updated', sub, None)
except RemnaWaveAPIError as api_error:
if api_error.status_code == 404:
# A018 = "user not found" in some RemnaWave versions (may return 400 or 404)
error_code = (api_error.response_data or {}).get('errorCode', '')
if api_error.status_code == 404 or error_code == 'A018':
new_user = await api.create_user(**create_kwargs)
return ('created', sub, new_user)
raise