community[patch]: Add explicit error message to Bedrock error output. (#17328)

- **Description:** Propagate Bedrock errors into Langchain explicitly.
Use-case: unset region error is hidden behind 'Could not load
credentials...' message
- **Issue:**
[17654](https://github.com/langchain-ai/langchain/issues/17654)
  - **Dependencies:** None

---------

Co-authored-by: Bagatur <22008038+baskaryan@users.noreply.github.com>
This commit is contained in:
T Cramer
2024-03-29 03:07:33 +00:00
committed by GitHub
parent 69bb96c80f
commit 540ebf35a9
5 changed files with 7 additions and 5 deletions

View File

@@ -427,11 +427,13 @@ class BedrockBase(BaseModel, ABC):
"Could not import boto3 python package. "
"Please install it with `pip install boto3`."
)
except ValueError as e:
raise ValueError(f"Error raised by bedrock service: {e}")
except Exception as e:
raise ValueError(
"Could not load credentials to authenticate with AWS client. "
"Please check that credentials in the specified "
"profile name are valid."
f"profile name are valid. Bedrock error: {e}"
) from e
return values