Ciph

Error Codes

Complete reference for CIPH001–CIPH006 error codes and handling.

Error Codes

All Ciph errors use structured codes CIPH001CIPH006 for predictable handling.

Error Code Table

CodeHTTPTriggerClient Action
CIPH001401Missing X-Fingerprint headerConfiguration error
CIPH002401Fingerprint decrypt failed (wrong secret)Configuration error
CIPH003401Fingerprint mismatch (IP/UA changed)Auto-retry once (default)
CIPH004400Request body decrypt failedData integrity error
CIPH005413Payload too largeReduce payload size
CIPH006500Response encrypt failedServer error

Error Response Format

{
  "code": "CIPH003",
  "message": "Fingerprint mismatch: IP address changed"
}

Client Handling

import { CiphError } from "@ciph/core"

try {
  await ciph.post("/employees", data)
} catch (err) {
  if (err instanceof CiphError) {
    switch (err.code) {
      case "CIPH003":
        // Auto-retried once already - show refresh message
        toast("Session expired. Please refresh.")
        break
      case "CIPH001":
      case "CIPH002":
        // Config error - log to Sentry
        console.error("Ciph misconfiguration:", err.message)
        break
    }
  }
}

Next: Core API

Core Primitives →