Returns true only for transient, retriable failures: request timeouts, network-level connection-closed/reset errors, and "not connected" states.
Uses an allow-list of known transient error patterns so that unknown or server-level errors (e.g., tool runtime failures) are NOT retried:
Everything else (MCPSessionExpiredError, TypeError, rate-limit errors, unknown errors) returns false so callToolWithRetry surfaces them immediately.
callToolWithRetry
The caught error to classify
true if the error is safe to retry
true
Returns true only for transient, retriable failures: request timeouts, network-level connection-closed/reset errors, and "not connected" states.
Uses an allow-list of known transient error patterns so that unknown or server-level errors (e.g., tool runtime failures) are NOT retried:
Everything else (MCPSessionExpiredError, TypeError, rate-limit errors, unknown errors) returns false so
callToolWithRetrysurfaces them immediately.