(
blocks: readonly unknown[],
index: number,
options?: { isStreaming?: boolean }
)
| 221 | } |
| 222 | |
| 223 | export function shouldHideRecoverableChartError( |
| 224 | blocks: readonly unknown[], |
| 225 | index: number, |
| 226 | options?: { isStreaming?: boolean } |
| 227 | ): boolean { |
| 228 | const block = blocks[index] |
| 229 | if (!isRecord(block) || block.type !== 'error' || !isRecord(block.error)) return false |
| 230 | if (block.error.name !== 'ChartRenderError') return false |
| 231 | if (options?.isStreaming) return true |
| 232 | |
| 233 | return blocks.slice(index + 1).some((nextBlock) => isRecord(nextBlock) && nextBlock.type === 'chart') |
| 234 | } |
| 235 | |
| 236 | function extractToolResultText(toolResult: unknown): string | null { |
| 237 | if (!isRecord(toolResult)) return null |
no test coverage detected