From 6f9b1a83371e61b59f2df35200e5b7725116ecd4 Mon Sep 17 00:00:00 2001 From: Swifty Date: Mon, 9 Feb 2026 11:42:00 +0100 Subject: [PATCH] add crednetial error handling --- .../backend/api/features/chat/tools/find_block.py | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/autogpt_platform/backend/backend/api/features/chat/tools/find_block.py b/autogpt_platform/backend/backend/api/features/chat/tools/find_block.py index ca00e73d30..f5f5c23180 100644 --- a/autogpt_platform/backend/backend/api/features/chat/tools/find_block.py +++ b/autogpt_platform/backend/backend/api/features/chat/tools/find_block.py @@ -162,9 +162,17 @@ class FindBlockTool(BaseTool): ) # Get credential field names to exclude from required inputs - credentials_fields = set( - block.input_schema.get_credentials_fields().keys() - ) + credentials_fields: set[str] = set() + try: + credentials_fields = set( + block.input_schema.get_credentials_fields().keys() + ) + except Exception as e: + logger.debug( + "Failed to get credentials fields for block %s: %s", + block_id, + e, + ) # Extract input fields (excluding credentials) required_inputs: list[BlockInputFieldInfo] = []