Release v1.10.1-rc2
Release / verify (push) Canceled after 0s
CI / checks (push) Canceled after 0s
CI / frontend (push) Canceled after 0s
CI / backend (push) Canceled after 0s
Release / test (push) Canceled after 0s
Release / publish (backend) (push) Canceled after 0s
Release / publish (frontend) (push) Canceled after 0s
Release / publish (proxy) (push) Canceled after 0s

Siehe CHANGELOG.md
This commit is contained in:
Julian Boldt committed 2026-10-07 09:34:26 +02:00
commit e26b26eca6
355 files changed
+58160

No files matched your search

+140
View File
@@ -0,0 +1,140 @@
"""Stable, language-neutral errors returned by the HTTP API."""
from enum import Enum
from typing import Any
from fastapi import HTTPException
class ErrorCode(str, Enum):
BACKUP_EMPTY = "BACKUP_EMPTY"
BACKUP_INVALID_XML = "BACKUP_INVALID_XML"
BACKUP_TOO_LARGE = "BACKUP_TOO_LARGE"
BACKUP_WRONG_ROOT = "BACKUP_WRONG_ROOT"
ACCOUNT_MUSS_ZUERST_AUF_DIE_FIREWALL_GESCHRIEBEN_WERDEN_EEEA04A9 = "ACCOUNT_MUSS_ZUERST_AUF_DIE_FIREWALL_GESCHRIEBEN_WERDEN_EEEA04A9"
ACCOUNT_NICHT_GEFUNDEN = "ACCOUNT_NICHT_GEFUNDEN"
ACCOUNT_WIRD_NOCH_VON_MINDESTENS_EINER_ZERTIFIKATSANFRAGE_REFERENZIERT = "ACCOUNT_WIRD_NOCH_VON_MINDESTENS_EINER_ZERTIFIKATSANFRAGE_REFERENZIERT"
ACME_ACCOUNT_GEHOERT_ZU_EINEM_ANDEREN_HOST = "ACME_ACCOUNT_GEHOERT_ZU_EINEM_ANDEREN_HOST"
ACME_ACCOUNT_NICHT_GEFUNDEN = "ACME_ACCOUNT_NICHT_GEFUNDEN"
ACTION_NOT_ALLOWED = "ACTION_NOT_ALLOWED"
AKTUELLES_PASSWORT_IST_FALSCH = "AKTUELLES_PASSWORT_IST_FALSCH"
ALIAS_CONTENT_DIFFERS = "ALIAS_CONTENT_DIFFERS"
ALIAS_HAT_KEINE_ZIEL_HOSTS = "ALIAS_HAT_KEINE_ZIEL_HOSTS"
ALIAS_MIT_DIESEM_NAMEN_EXISTIERT_BEREITS = "ALIAS_MIT_DIESEM_NAMEN_EXISTIERT_BEREITS"
ALIAS_NICHT_GEFUNDEN = "ALIAS_NICHT_GEFUNDEN"
ALIAS_NOCH_NICHT_BESTAETIGT = "ALIAS_NOCH_NICHT_BESTAETIGT"
ALIAS_WURDE_INZWISCHEN_GEAENDERT_NEU_LADEN_UND_AENDERUNGEN_5A2C1888 = "ALIAS_WURDE_INZWISCHEN_GEAENDERT_NEU_LADEN_UND_AENDERUNGEN_5A2C1888"
BACKUP_NICHT_GEFUNDEN = "BACKUP_NICHT_GEFUNDEN"
BENUTZERNAME_BEREITS_VERGEBEN = "BENUTZERNAME_BEREITS_VERGEBEN"
BENUTZER_NICHT_GEFUNDEN = "BENUTZER_NICHT_GEFUNDEN"
CARP_VORSCHAU_NICHT_GEFUNDEN = "CARP_VORSCHAU_NICHT_GEFUNDEN"
CARP_ZUSTAND_WURDE_VERAENDERT_VORSCHAU_ERNEUT_OEFFNEN = "CARP_ZUSTAND_WURDE_VERAENDERT_VORSCHAU_ERNEUT_OEFFNEN"
DAS_NEUE_PASSWORT_MUSS_SICH_VOM_AKTUELLEN_UNTERSCHEIDEN = "DAS_NEUE_PASSWORT_MUSS_SICH_VOM_AKTUELLEN_UNTERSCHEIDEN"
DEPLOYMENT_NICHT_GEFUNDEN = "DEPLOYMENT_NICHT_GEFUNDEN"
DEPLOYMENT_WURDE_GEAENDERT_VORSCHAU_AKTUALISIEREN = "DEPLOYMENT_WURDE_GEAENDERT_VORSCHAU_AKTUALISIEREN"
DER_EIGENE_ACCOUNT_KANN_NICHT_GELOESCHT_WERDEN = "DER_EIGENE_ACCOUNT_KANN_NICHT_GELOESCHT_WERDEN"
EINE_REGEL_DARF_IN_DER_REIHENFOLGE_NUR_EINMAL_F05DF47C = "EINE_REGEL_DARF_IN_DER_REIHENFOLGE_NUR_EINMAL_F05DF47C"
EINTRAG_WURDE_INZWISCHEN_GEAENDERT_NEU_LADEN_UND_AENDERUNGEN_B5A5CE87 = "EINTRAG_WURDE_INZWISCHEN_GEAENDERT_NEU_LADEN_UND_AENDERUNGEN_B5A5CE87"
EIN_ODER_MEHRERE_ZIELE_WURDEN_NICHT_GEFUNDEN = "EIN_ODER_MEHRERE_ZIELE_WURDEN_NICHT_GEFUNDEN"
ENTFERNEN_FEHLGESCHLAGEN_DIE_ZUORDNUNG_BLEIBT_FUER_EINEN_NEUEN_4CF90E4C = "ENTFERNEN_FEHLGESCHLAGEN_DIE_ZUORDNUNG_BLEIBT_FUER_EINEN_NEUEN_4CF90E4C"
ENTWURF_ODER_ZIELE_WURDEN_GEAENDERT_VORSCHAU_ERNEUT_OEFFNEN = "ENTWURF_ODER_ZIELE_WURDEN_GEAENDERT_VORSCHAU_ERNEUT_OEFFNEN"
ERROR_1_1_NAT_REGEL_NICHT_GEFUNDEN = "ERROR_1_1_NAT_REGEL_NICHT_GEFUNDEN"
FIRMWARE_AUFTRAG_LAEUFT_BEREITS_ODER_ZUSTAND_IST_UNBEKANNT = "FIRMWARE_AUFTRAG_LAEUFT_BEREITS_ODER_ZUSTAND_IST_UNBEKANNT"
FUER_DIESEN_TUNNEL_IST_NOCH_KEIN_PRE_SHARED_4AE1FC63 = "FUER_DIESEN_TUNNEL_IST_NOCH_KEIN_PRE_SHARED_4AE1FC63"
FUER_DIESEN_TUNNEL_IST_NOCH_KEIN_SERVER_PRIVATSCHLUESSEL_D7527998 = "FUER_DIESEN_TUNNEL_IST_NOCH_KEIN_SERVER_PRIVATSCHLUESSEL_D7527998"
FUER_DIESES_ZIEL_LIEGT_KEIN_WIEDERHOLBARER_ROLLBACK_VOR = "FUER_DIESES_ZIEL_LIEGT_KEIN_WIEDERHOLBARER_ROLLBACK_VOR"
GEPLANTE_WARTUNG_NICHT_GEFUNDEN = "GEPLANTE_WARTUNG_NICHT_GEFUNDEN"
GROUP_HAS_ASSIGNED_ITEMS = "GROUP_HAS_ASSIGNED_ITEMS"
GRUPPENMITGLIEDER_ODER_REGELN_WURDEN_GEAENDERT_AUSWIRKUNGEN_ERNEUT_PRUEFEN = "GRUPPENMITGLIEDER_ODER_REGELN_WURDEN_GEAENDERT_AUSWIRKUNGEN_ERNEUT_PRUEFEN"
GRUPPENNAME_BEREITS_VERGEBEN = "GRUPPENNAME_BEREITS_VERGEBEN"
GRUPPE_HAT_NOCH_UNTERGRUPPEN_DIESE_ZUERST_VERSCHIEBEN_ODER_9FFFD853 = "GRUPPE_HAT_NOCH_UNTERGRUPPEN_DIESE_ZUERST_VERSCHIEBEN_ODER_9FFFD853"
GRUPPE_HAT_NOCH_ZUGEORDNETE_REGELN_DIESE_ZUERST_VERSCHIEBEN_2CCBC48B = "GRUPPE_HAT_NOCH_ZUGEORDNETE_REGELN_DIESE_ZUERST_VERSCHIEBEN_2CCBC48B"
GRUPPE_NICHT_GEFUNDEN = "GRUPPE_NICHT_GEFUNDEN"
GRUPPE_WIRD_NOCH_VON_ALIASEN_VERWENDET = "GRUPPE_WIRD_NOCH_VON_ALIASEN_VERWENDET"
GRUPPE_WIRD_NOCH_VON_NAT_REGELN_VERWENDET = "GRUPPE_WIRD_NOCH_VON_NAT_REGELN_VERWENDET"
GRUPPE_WIRD_NOCH_VON_REGELN_VERWENDET = "GRUPPE_WIRD_NOCH_VON_REGELN_VERWENDET"
HOSTNAMEN_EXAKT_EINGEBEN = "HOSTNAMEN_EXAKT_EINGEBEN"
HOSTZUSTAND_WURDE_VERAENDERT_VORSCHAU_ERNEUT_OEFFNEN = "HOSTZUSTAND_WURDE_VERAENDERT_VORSCHAU_ERNEUT_OEFFNEN"
HOST_HAT_EINE_OFFENE_WARTUNGSAKTION_ZUERST_PRUEFEN_UND_8CC5FBE0 = "HOST_HAT_EINE_OFFENE_WARTUNGSAKTION_ZUERST_PRUEFEN_UND_8CC5FBE0"
HOST_HAT_NOCH_AKTIVE_ALIAS_DEPLOYMENTS_DIESE_ZUERST_F4A3ED46 = "HOST_HAT_NOCH_AKTIVE_ALIAS_DEPLOYMENTS_DIESE_ZUERST_F4A3ED46"
HOST_HAT_NOCH_AKTIVE_POLICY_HIERARCHIE_DEPLOYMENTS_DIESE_ADD78845 = "HOST_HAT_NOCH_AKTIVE_POLICY_HIERARCHIE_DEPLOYMENTS_DIESE_ADD78845"
HOST_HAT_NOCH_AKTIVE_REGEL_DEPLOYMENTS_DIESE_ZUERST_0BF41721 = "HOST_HAT_NOCH_AKTIVE_REGEL_DEPLOYMENTS_DIESE_ZUERST_0BF41721"
HOST_HAT_NOCH_NAT_DEPLOYMENTS_DIESE_ZUERST_GEZIELT_0C2A9E85 = "HOST_HAT_NOCH_NAT_DEPLOYMENTS_DIESE_ZUERST_GEZIELT_0C2A9E85"
HOST_IST_DEAKTIVIERT = "HOST_IST_DEAKTIVIERT"
HOST_MIT_DIESEM_NAMEN_EXISTIERT_BEREITS = "HOST_MIT_DIESEM_NAMEN_EXISTIERT_BEREITS"
HOST_MUSS_ERREICHBAR_SEIN_UND_FIRMWARE_AUFTRAG_BEENDET_BCE1390B = "HOST_MUSS_ERREICHBAR_SEIN_UND_FIRMWARE_AUFTRAG_BEENDET_BCE1390B"
HOST_NICHT_GEFUNDEN = "HOST_NICHT_GEFUNDEN"
HOST_REQUEST_FAILED = "HOST_REQUEST_FAILED"
INSTANZ_HAT_KEINE_ZIEL_HOSTS = "INSTANZ_HAT_KEINE_ZIEL_HOSTS"
INSTANZ_NICHT_GEFUNDEN = "INSTANZ_NICHT_GEFUNDEN"
INSTANZ_WURDE_INZWISCHEN_GEAENDERT_NEU_LADEN_UND_AENDERUNGEN_DB923B59 = "INSTANZ_WURDE_INZWISCHEN_GEAENDERT_NEU_LADEN_UND_AENDERUNGEN_DB923B59"
INTERFACE_MEANING_DIFFERS = "INTERFACE_MEANING_DIFFERS"
KEINE_OFFENE_WARTUNGSAKTION = "KEINE_OFFENE_WARTUNGSAKTION"
KEIN_OFFENER_RESTORE_VORSCHAU_VORGANG = "KEIN_OFFENER_RESTORE_VORSCHAU_VORGANG"
KEIN_OFFENER_UEBERGEBENER_RESTORE_VORGANG = "KEIN_OFFENER_UEBERGEBENER_RESTORE_VORGANG"
MAINTENANCE_WAIT_REQUIRED = "MAINTENANCE_WAIT_REQUIRED"
MINDESTENS_EINE_REGEL_WURDE_INZWISCHEN_GEAENDERT_NEU_LADEN_932925BD = "MINDESTENS_EINE_REGEL_WURDE_INZWISCHEN_GEAENDERT_NEU_LADEN_932925BD"
MINDESTENS_EIN_ADMIN_ACCOUNT_MUSS_BESTEHEN_BLEIBEN = "MINDESTENS_EIN_ADMIN_ACCOUNT_MUSS_BESTEHEN_BLEIBEN"
NICHT_AUTHENTIFIZIERT = "NICHT_AUTHENTIFIZIERT"
CROSS_ORIGIN_BLOCKED = "CROSS_ORIGIN_BLOCKED"
TLS_PROBE_FAILED = "TLS_PROBE_FAILED"
TLS_PEM_INVALID = "TLS_PEM_INVALID"
TLS_PIN_MISMATCH = "TLS_PIN_MISMATCH"
TOTP_REQUIRED = "TOTP_REQUIRED"
TOTP_INVALID = "TOTP_INVALID"
TOTP_ALREADY_ENABLED = "TOTP_ALREADY_ENABLED"
TOTP_NOT_ENABLED = "TOTP_NOT_ENABLED"
TOTP_SETUP_MISSING = "TOTP_SETUP_MISSING"
NORMALBETRIEB_NOCH_NICHT_BESTAETIGT_WARTUNGSMODUS_MUSS_AUS_UND_8AF9290B = "NORMALBETRIEB_NOCH_NICHT_BESTAETIGT_WARTUNGSMODUS_MUSS_AUS_UND_8AF9290B"
NUR_AUSSTEHENDE_GEPLANTE_WARTUNGEN_KOENNEN_ABGEBROCHEN_WERDEN = "NUR_AUSSTEHENDE_GEPLANTE_WARTUNGEN_KOENNEN_ABGEBROCHEN_WERDEN"
NUR_FRUEHERE_AKTIVE_ZIELE_KOENNEN_BEREINIGT_WERDEN = "NUR_FRUEHERE_AKTIVE_ZIELE_KOENNEN_BEREINIGT_WERDEN"
NUR_FRUEHERE_AKTIVE_ZIELE_OHNE_OFFENEN_ROLLBACK_KOENNEN_06DE0ADB = "NUR_FRUEHERE_AKTIVE_ZIELE_OHNE_OFFENEN_ROLLBACK_KOENNEN_06DE0ADB"
OFFENES_DEPLOYMENT_ZUERST_BESTAETIGEN_ODER_ROLLBACK_KLAEREN = "OFFENES_DEPLOYMENT_ZUERST_BESTAETIGEN_ODER_ROLLBACK_KLAEREN"
OFFENES_DEPLOYMENT_ZUERST_KLAEREN = "OFFENES_DEPLOYMENT_ZUERST_KLAEREN"
ORDERING_FAILED = "ORDERING_FAILED"
OUTBOUND_NAT_REGEL_NICHT_GEFUNDEN = "OUTBOUND_NAT_REGEL_NICHT_GEFUNDEN"
PEER_PRE_SHARED_KEY_IST_AKTIVIERT_ABER_ES_FCFAC129 = "PEER_PRE_SHARED_KEY_IST_AKTIVIERT_ABER_ES_FCFAC129"
POLICY_HIERARCHIE_GRUPPE_NICHT_GEFUNDEN = "POLICY_HIERARCHIE_GRUPPE_NICHT_GEFUNDEN"
PORT_FORWARD_REGEL_NICHT_GEFUNDEN = "PORT_FORWARD_REGEL_NICHT_GEFUNDEN"
REGELLISTE_WURDE_INZWISCHEN_GEAENDERT_NEU_LADEN_UND_ERNEUT_529D7203 = "REGELLISTE_WURDE_INZWISCHEN_GEAENDERT_NEU_LADEN_UND_ERNEUT_529D7203"
REGEL_HAT_KEINE_ZIEL_HOSTS = "REGEL_HAT_KEINE_ZIEL_HOSTS"
REGEL_NICHT_GEFUNDEN = "REGEL_NICHT_GEFUNDEN"
REGEL_WURDE_INZWISCHEN_GEAENDERT_NEU_LADEN_UND_AENDERUNGEN_BF51B6B0 = "REGEL_WURDE_INZWISCHEN_GEAENDERT_NEU_LADEN_UND_AENDERUNGEN_BF51B6B0"
RESTORE_VORGANG_NICHT_GEFUNDEN = "RESTORE_VORGANG_NICHT_GEFUNDEN"
ROLLBACK_ERNEUT_FEHLGESCHLAGEN_PRUEFE_DIE_ERREICHBARKEIT_DER_FIREWALL = "ROLLBACK_ERNEUT_FEHLGESCHLAGEN_PRUEFE_DIE_ERREICHBARKEIT_DER_FIREWALL"
ROLLENWECHSEL_NOCH_NICHT_BESTAETIGT_DIESER_HOST_MUSS_IM_4676309B = "ROLLENWECHSEL_NOCH_NICHT_BESTAETIGT_DIESER_HOST_MUSS_IM_4676309B"
RULEBASE_NICHT_GEFUNDEN = "RULEBASE_NICHT_GEFUNDEN"
SICHERUNG_NICHT_GEFUNDEN = "SICHERUNG_NICHT_GEFUNDEN"
SICHERUNG_WURDE_SEIT_DER_VORSCHAU_VERAENDERT_ODER_IST_2732C4DD = "SICHERUNG_WURDE_SEIT_DER_VORSCHAU_VERAENDERT_ODER_IST_2732C4DD"
TLS_HARDENING_IST_AKTIVIERT_ABER_ES_WURDE_NOCH_F53C81DD = "TLS_HARDENING_IST_AKTIVIERT_ABER_ES_WURDE_NOCH_F53C81DD"
TOO_MANY_LOGIN_ATTEMPTS = "TOO_MANY_LOGIN_ATTEMPTS"
TUNNEL_HAT_KEINE_ZIEL_HOSTS = "TUNNEL_HAT_KEINE_ZIEL_HOSTS"
TUNNEL_NICHT_GEFUNDEN = "TUNNEL_NICHT_GEFUNDEN"
TUNNEL_WURDE_INZWISCHEN_GEAENDERT_NEU_LADEN_UND_AENDERUNGEN_50830F70 = "TUNNEL_WURDE_INZWISCHEN_GEAENDERT_NEU_LADEN_UND_AENDERUNGEN_50830F70"
UEBERGEORDNETE_GRUPPE_NICHT_GEFUNDEN = "UEBERGEORDNETE_GRUPPE_NICHT_GEFUNDEN"
UNGUELTIGER_BENUTZERNAME_ODER_PASSWORT = "UNGUELTIGER_BENUTZERNAME_ODER_PASSWORT"
UPSTREAM_REQUEST_FAILED = "UPSTREAM_REQUEST_FAILED"
VERKNUEPFTER_ACME_ACCOUNT_NICHT_GEFUNDEN = "VERKNUEPFTER_ACME_ACCOUNT_NICHT_GEFUNDEN"
VORGANG_KANN_NICHT_MEHR_ABGEBROCHEN_WERDEN = "VORGANG_KANN_NICHT_MEHR_ABGEBROCHEN_WERDEN"
VORSCHAU_ABGELAUFEN_BITTE_ERNEUT_OEFFNEN = "VORSCHAU_ABGELAUFEN_BITTE_ERNEUT_OEFFNEN"
VORSCHAU_ABGELAUFEN_ODER_BEREITS_VERWENDET = "VORSCHAU_ABGELAUFEN_ODER_BEREITS_VERWENDET"
WARTUNGSAKTION_NICHT_GEFUNDEN = "WARTUNGSAKTION_NICHT_GEFUNDEN"
WARTUNGSVORSCHAU_NICHT_GEFUNDEN = "WARTUNGSVORSCHAU_NICHT_GEFUNDEN"
ZEITPUNKT_MUSS_IN_DER_ZUKUNFT_LIEGEN = "ZEITPUNKT_MUSS_IN_DER_ZUKUNFT_LIEGEN"
ZERTIFIKATSANFRAGE_MUSS_ZUERST_AUF_DIE_FIREWALL_GESCHRIEBEN_WERDEN_F684C449 = "ZERTIFIKATSANFRAGE_MUSS_ZUERST_AUF_DIE_FIREWALL_GESCHRIEBEN_WERDEN_F684C449"
ZERTIFIKATSANFRAGE_NICHT_GEFUNDEN = "ZERTIFIKATSANFRAGE_NICHT_GEFUNDEN"
ZERTIFIKATSANFRAGE_WURDE_NOCH_NICHT_AUF_DIE_FIREWALL_GESCHRIEBEN = "ZERTIFIKATSANFRAGE_WURDE_NOCH_NICHT_AUF_DIE_FIREWALL_GESCHRIEBEN"
ZERTIFIKAT_NICHT_GEFUNDEN = "ZERTIFIKAT_NICHT_GEFUNDEN"
ZIELE_ODER_DEPLOYMENT_WURDEN_GEAENDERT_VORSCHAU_AKTUALISIEREN = "ZIELE_ODER_DEPLOYMENT_WURDEN_GEAENDERT_VORSCHAU_AKTUALISIEREN"
ZIEL_HOST_NICHT_GEFUNDEN = "ZIEL_HOST_NICHT_GEFUNDEN"
OUTBOUND_MODE_UNREADABLE = "OUTBOUND_MODE_UNREADABLE"
OUTBOUND_MODE_BLOCKS_PUSH = "OUTBOUND_MODE_BLOCKS_PUSH"
GROUP_CANNOT_BE_OWN_PARENT = "GROUP_CANNOT_BE_OWN_PARENT"
GROUP_HIERARCHY_CYCLE = "GROUP_HIERARCHY_CYCLE"
OPEN_DEPLOYMENT_DRAFT_UNCHANGED = "OPEN_DEPLOYMENT_DRAFT_UNCHANGED"
OPEN_HOST_MAINTENANCE_BLOCKS_DEPLOY = "OPEN_HOST_MAINTENANCE_BLOCKS_DEPLOY"
OPEN_RESTORE_BLOCKS_DEPLOY = "OPEN_RESTORE_BLOCKS_DEPLOY"
READ_ONLY_ACCESS = "READ_ONLY_ACCESS"
def api_error(status_code: int, code: ErrorCode, **params: Any) -> HTTPException:
return HTTPException(status_code=status_code, detail={"code": code.value, "params": params})