メインコンテンツまでスキップ

型定義

StdinParseError

input.parse() が、stdin が空の場合、無効な JSON を含む場合、または Zod スキーマのバリデーションに失敗した場合にスローされるエラーです。code フィールドで失敗段階を識別できます:

コード意味
EMPTY_STDINstdin に入力がありません
INVALID_JSONstdin の内容が有効な JSON ではありません
VALIDATION_ERRORJSON が Zod スキーマに一致しません(details フィールドに ZodError インスタンスが含まれます)
import { input, output, StdinParseError } from "@hmcs/sdk/commands";

try {
const data = await input.parse(schema);
output.succeed(await processData(data));
} catch (err) {
if (err instanceof StdinParseError) {
output.fail(err.code, err.message);
}
throw err;
}