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