final case class TimeoutError(message: String, timeoutDuration: Duration, operation: String, cause: Option[Throwable], context: Map[String, String]) extends LLMError
Timeout errors that can potentially succeed with a different timeout or retry.
Represents operations that exceeded their time limit. As a RecoverableError, these can be retried with longer timeouts or exponential backoff strategies.
Value parameters
cause
Optional underlying exception
context
Additional key-value context for debugging
message
Human-readable error description
operation
The operation that timed out (e.g., "api-call", "completion")