---
type: snippet
tags: ['zod', 'error']
status: release
ctime: 2023-06-13
mtime: 2026-08-02
---

zodios는 `ZodError`를 `ZodiosError.cause`에 담아 던진다 — `instanceof z.ZodError`로는 안 잡힌다.

```ts
if (err instanceof ZodiosError && err.cause instanceof ZodError) {
  console.log(fromZodError(err.cause).toString())
}
```

- [isErrorFromAlias not finding errors when uri have undefined params · Issue #402 · ecyrbe/zodios](https://github.com/ecyrbe/zodios/issues/402)
- https://www.jacobparis.com/content/type-safe-env
