Tool Execution Exception
class ToolExecutionException(message: String, cause: Throwable? = null, val toolName: String? = null, val toolCallId: String? = null) : Exception
Exception thrown when tool execution fails in an unrecoverable way.
For recoverable errors (validation failures, expected errors), use ToolExecutionResult.failure() instead.