---
title: "Discussion on \"A failed validation is a feature: designing the error path your users actually see\" | Hashnode"
description: "Discussion on \"A failed validation is a feature: designing the error path your users actually see\". \"Validate at the edges\" is one of those phrases everyone agrees with and nobody finishes. I wrote before about why TypeScript types evaporate at runtime and why the boundary needs its own check. This"
url: "https://hashnode.com/posts/a-failed-validation-is-a-feature-designing-the-error-path-your-users-actually-see/6ad717155c1a30ac03fc8c30"
---

[Feed](https://hashnode.com/feed) /

Discussion

# [A failed validation is a feature: designing the error path your users actually see](https://damianobianda.hashnode.dev/a-failed-validation-is-a-feature-designing-the-error-path-your-users-actually-see?utm_source=hashnode&utm_medium=feed)

"Validate at the edges" is one of those phrases everyone agrees with and nobody finishes. I wrote before about why TypeScript types evaporate at runtime and why the boundary needs its own check. This

Oct 20 · 3 min read · damianobianda.hashnode.dev  
Updated Oct 25  
Read the article

-   [#typescript](https://hashnode.com/tag/typescript)
-   [#zod](https://hashnode.com/tag/zod)
-   [#web-development](https://hashnode.com/tag/web-development)

## Written by

[Damiano Bianda](https://hashnode.com/@damianobianda)

@damianobianda

  
[View profile](https://hashnode.com/@damianobianda)

Full-stack developer: Nuxt, Vue, TypeScript, Python. Based in Ticino.

## Responses

Markdown supported · ⌘↵ to post

No responses yet.
