fix(ui): различать результат и отмену диагностики
This commit is contained in:
1 parent
8bda85129f
commit
6fa8e5bfd1
9 files changed
+132
-20
No files matched your search
@@ -0,0 +1,8 @@
|
||||
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
|
||||
}
|
||||
Reference in new issue
Block a user