Thinking Exception
class ThinkingException constructor(message: String, val thinkingBlocks: List<<Error class: unknown class>>, cause: Throwable? = null) : Exception
Exception that carries thinking blocks even when LLM operation fails. This preserves the LLM's reasoning process for debugging and analysis.