refactor: apply SSL retry decorator to all tool modules

This commit is contained in:
Jihun Kim
2025-07-14 15:08:03 +01:00
parent 6a32a411f9
commit a92748b947
11 changed files with 498 additions and 32 deletions

View File

@@ -13,7 +13,7 @@ from googleapiclient.http import MediaIoBaseDownload
# Auth & server utilities
from auth.service_decorator import require_google_service, require_multiple_services
from core.utils import extract_office_xml_text, handle_http_errors
from core.utils import extract_office_xml_text, handle_http_errors, retry_on_ssl_error
from core.server import server
from core.comments import create_comment_tools
@@ -22,6 +22,7 @@ logger = logging.getLogger(__name__)
@server.tool()
@require_google_service("drive", "drive_read")
@handle_http_errors("search_docs")
@retry_on_ssl_error()
async def search_docs(
service,
user_google_email: str,
@@ -62,6 +63,7 @@ async def search_docs(
{"service_type": "docs", "scopes": "docs_read", "param_name": "docs_service"}
])
@handle_http_errors("get_doc_content")
@retry_on_ssl_error()
async def get_doc_content(
drive_service,
docs_service,
@@ -159,6 +161,7 @@ async def get_doc_content(
@server.tool()
@require_google_service("drive", "drive_read")
@handle_http_errors("list_docs_in_folder")
@retry_on_ssl_error()
async def list_docs_in_folder(
service,
user_google_email: str,
@@ -191,6 +194,7 @@ async def list_docs_in_folder(
@server.tool()
@require_google_service("docs", "docs_write")
@handle_http_errors("create_doc")
@retry_on_ssl_error()
async def create_doc(
service,
user_google_email: str,