From dd3a1d4bf0cab3ec5dadc4dc9df11883c24cdc47 Mon Sep 17 00:00:00 2001 From: LawyZheng Date: Mon, 8 Sep 2025 16:44:23 +0800 Subject: [PATCH] retry bitwarden failed requests (#3391) --- skyvern/forge/sdk/services/bitwarden.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/skyvern/forge/sdk/services/bitwarden.py b/skyvern/forge/sdk/services/bitwarden.py index 9ead4ff0..93010157 100644 --- a/skyvern/forge/sdk/services/bitwarden.py +++ b/skyvern/forge/sdk/services/bitwarden.py @@ -715,14 +715,16 @@ class BitwardenService: @staticmethod async def _unlock_using_server(master_password: str) -> None: - status_response = await aiohttp_get_json(f"{BITWARDEN_SERVER_BASE_URL}/status") + status_response = await aiohttp_get_json(f"{BITWARDEN_SERVER_BASE_URL}/status", retry=3, retry_timeout=15) status = status_response["data"]["template"]["status"] if status != "unlocked": await aiohttp_post(f"{BITWARDEN_SERVER_BASE_URL}/unlock", data={"password": master_password}) @staticmethod async def _get_login_item_by_id_using_server(item_id: str) -> PasswordCredential: - response = await aiohttp_get_json(f"{BITWARDEN_SERVER_BASE_URL}/object/item/{item_id}") + response = await aiohttp_get_json( + f"{BITWARDEN_SERVER_BASE_URL}/object/item/{item_id}", retry=3, retry_timeout=15 + ) if not response or response.get("success") is False: raise BitwardenGetItemError(f"Failed to get login item by ID: {item_id}")