ZodError
ZodError
Errorを継承したclass
code:ts
class ZodError extends Error {
issues: ZodIssue[];
}
errorが起きた時に、どういう値が渡されたのが原因7日を表示したい
各errorの詳細情報を保持する
code:イメージ.ts
type ZodIssue = ZodIssueOptionalMessage & {
fatal?: boolean;
message: string;
};
code
issue code
path
errorが発生したfield名
自分で命名するやつmrsekut.icon
message
code:ts
export type ZodIssueOptionalMessage =
| ZodInvalidTypeIssue
| ZodInvalidLiteralIssue
| ZodUnrecognizedKeysIssue
| ZodInvalidUnionIssue
| ZodInvalidUnionDiscriminatorIssue
| ZodInvalidEnumValueIssue
| ZodInvalidArgumentsIssue
| ZodInvalidReturnTypeIssue
| ZodInvalidDateIssue
| ZodInvalidStringIssue
| ZodTooSmallIssue
| ZodTooBigIssue
| ZodInvalidIntersectionTypesIssue
| ZodNotMultipleOfIssue
| ZodNotFiniteIssue
| ZodCustomIssue;
Issueが列挙されている
割と良さそうではあるが、根幹の部分でわざわざlibraryに頼りたくない気持ちもあるmrsekut.icon
こんな感じ?
code:ts
const msg = result.error.flatten().formErrors0;