---
title: "snapshot. 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: 42
---

# `snapshot.*` 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="snapshot.assemble_failed"></a>`snapshot.assemble_failed` | platform | error | 500 | 1 | backoff | — | `step` |
| <a id="snapshot.format_unsupported"></a>`snapshot.format_unsupported` | client | error | 400 | 64 | no | — | `format` |
| <a id="snapshot.integrity_failed"></a>`snapshot.integrity_failed` | platform | error | 500 | 1 | no | — | `table`, `expected`, `got` |
| <a id="snapshot.signature_invalid"></a>`snapshot.signature_invalid` | input | error | 400 | 2 | no | — | — |
| <a id="snapshot.too_large"></a>`snapshot.too_large` | limit | error | 413 | 2 | no | — | `limit`, `bound` |
| <a id="snapshot.upgrade_undeclared"></a>`snapshot.upgrade_undeclared` | platform | error | 500 | 1 | no | — | `org`, `takenAt`, `takenBy`, `running`, `drifts` |
