Error & Boundary Design

Fail-closed Integrationsgrenzen: explizite Ablehnung statt stiller Fallbacks

Fail-closed bedeutet an einer Integrationsgrenze, dass eine unbekannte oder nicht freigegebene Eingabe nicht automatisch in einen vermeintlich passenden Zustand übersetzt wird. MEMM verwendet dieses Prinzip für versionierte API-, Capability-, Lifecycle- und Kontrollgrenzen, damit Ablehnungen technisch sichtbar bleiben.

Themen: Fail-closedAPI ValidationTyped ErrorsLifecycleCapability
Der Zusammenhang im Überblick

Unklare Zustände erhalten einen Namen

  1. Anfrage

    Version, Fähigkeit, Konfiguration und Recht

    prüfen
  2. Grenze prüfen

    Keine stillschweigende Ersatzroute

    explizit zurückmelden
  3. Benanntes Ergebnis

    Erlaubt · nicht unterstützt · nicht verfügbar · nicht erlaubt

Entscheidungsprinzip, keine vollständige Fehler- oder Bedrohungsabdeckung. Nur der erlaubte Fall darf die angefragte Aktion ausführen.

Typische Situationen für eine explizite Ablehnung

  • Eine API- oder Profilversion ist unbekannt oder nicht freigegeben.
  • Eine Capability wurde angefordert, gehört aber nicht zum aktuellen Vertrag.
  • Ein Lifecycle-Zustand erlaubt die beabsichtigte Operation nicht.
  • Identitäts-, Policy- oder Ausführungskontext passt nicht zur Aktion.

Warum stabile Fehler genauso wichtig sind wie erfolgreiche Antworten

OEM-Integrationen müssen nicht nur den Happy Path behandeln. Stabile Fehlerklassen erlauben dem Host, Recovery, Nutzerhinweise und Telemetrie zu planen, ohne interne Provider- oder Bibliotheksfehler als öffentliche Schnittstelle zu übernehmen.

Was hier ausdrücklich nicht behauptet wird: Fail-closed ist hier ein Architektur- und Fehlerbehandlungsprinzip. Es ist keine absolute Sicherheitsgarantie und ersetzt keine projektspezifische Bedrohungs-, Betriebs- oder Risikoanalyse.