---
title: "key. 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: 26
---

# `key.*` 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="key.derived"></a>`key.derived` | schema | error | 400 | 2 | no | — | `type`, `prop` |
| <a id="key.natural_nullable"></a>`key.natural_nullable` | schema | error | 400 | 2 | no | — | `type`, `prop` |
| <a id="key.temporal_optional"></a>`key.temporal_optional` | schema | error | 400 | 2 | no | — | `type`, `prop` |
| <a id="key.temporal_type"></a>`key.temporal_type` | schema | error | 400 | 2 | no | — | `type`, `from`, `to`, `got` |
