fix(tools): handle 402 insufficient credits error in vision tool (#2802)
Co-authored-by: Dilee <uzmpsk.dilekakbas@gmail.com>
This commit is contained in:
@@ -375,6 +375,13 @@ async def vision_analyze_tool(
|
|||||||
# so it can inform the user instead of a cryptic API error.
|
# so it can inform the user instead of a cryptic API error.
|
||||||
err_str = str(e).lower()
|
err_str = str(e).lower()
|
||||||
if any(hint in err_str for hint in (
|
if any(hint in err_str for hint in (
|
||||||
|
"402", "insufficient", "payment required", "credits", "billing",
|
||||||
|
)):
|
||||||
|
analysis = (
|
||||||
|
"Insufficient credits or payment required. Please top up your "
|
||||||
|
f"API provider account and try again. Error: {e}"
|
||||||
|
)
|
||||||
|
elif any(hint in err_str for hint in (
|
||||||
"does not support", "not support image", "invalid_request",
|
"does not support", "not support image", "invalid_request",
|
||||||
"content_policy", "image_url", "multimodal",
|
"content_policy", "image_url", "multimodal",
|
||||||
"unrecognized request argument", "image input",
|
"unrecognized request argument", "image input",
|
||||||
|
|||||||
Reference in New Issue
Block a user