---
title: "name. diagnostics"
description: "Owner: the catalog spec (defs/catalog.ts). The status is the code's own; the exit comes from its category (CATEGORIES). A warning or info code never sets the status or the exit."
order: 31
---

# `name.*` diagnostics

Owner: the catalog spec (`defs/catalog.ts`). The status is the code's own; the exit comes from its category (`CATEGORIES`). A warning or info code never sets the status or the exit.

| Code | Category | Severity | Status | Exit | Retry | Fix | Args |
|---|---|---|---|---|---|---|---|
| <a id="name.duplicate"></a>`name.duplicate` | schema | error | 400 | 2 | no | — | `kind`, `name`, `scope` |
| <a id="name.invalid"></a>`name.invalid` | schema | error | 400 | 2 | no | — | `kind`, `name`, `rule` |
| <a id="name.physical_collision"></a>`name.physical_collision` | schema | error | 400 | 2 | no | — | `name`, `with` |
| <a id="name.reserved"></a>`name.reserved` | schema | error | 400 | 2 | no | — | `name`, `reason` |
