9 lines
479 B
TypeScript
9 lines
479 B
TypeScript
import { z } from "zod"
|
|
const response = z.object({ output: z.string().max(1024 * 1024) }).strict()
|
|
export function readProbeOutput(raw: unknown): string {
|
|
const result = response.safeParse(raw)
|
|
if (!result.success) throw new Error("Некорректный ответ API: результат диагностики не подтверждён.")
|
|
if (/^error:/i.test(result.data.output.trimStart())) throw new Error(result.data.output.trim())
|
|
return result.data.output
|
|
}
|