From c619dbcae2a1470d132cdd35cb9824ac801f117c Mon Sep 17 00:00:00 2001 From: Fringg Date: Wed, 29 Apr 2026 06:48:30 +0300 Subject: [PATCH] fix: handle A018 error code as user-not-found fallback to create_user --- app/services/remnawave_service.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/services/remnawave_service.py b/app/services/remnawave_service.py index 1dab85bb..ac49dace 100644 --- a/app/services/remnawave_service.py +++ b/app/services/remnawave_service.py @@ -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