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