Folgende http Status Codes können Clients bei der Benutzung der Schnittstellen des E-Rezept-Fachdienstes erwarten. Fehler können sowohl im inneren http-Requests (bei fachlichen Fehlern) als auch im äußeren http-Request auftreten.
Bei Fehlern zur Validierung von FHIR-Ressourcen gibt der E-Rezept-Fachdienst einen OperationOutcome zurück. Dieser enthält in den Feldern .severity
und .code
kodierte Informationen zur Schwere des Fehlers. .details
gibt eine kurze Beschreibung des Fehlers wieder und .diagnostics
dient der detaillierten Fehleranalyse.
Fehlermeldungen, die in der API oder Spezifikation vorgegeben sind, werden in .details
angegeben.
Nach FHIR Spezifikation sind die Felder .severity
und .code
verpflichtend (1..1). .details
und .diagnostics
sind hingegen optional (0..1).
Im Folgenden ein Beispiel ein OperationOutcome eines Validierungsfehlers, der vom E-Rezept-Fachdienst an den Client zurückgegeben wird:
<OperationOutcome xmlns="http://hl7.org/fhir">
<id value="erp-statuscodes-01-example-operationOutcome-validation"/>
<issue>
<severity value="error"/>
<code value="invalid"/>
<details>
<text value="FHIR-Validation error"/>
</details>
<diagnostics value="Bundle: error: -erp-angabeZuzahlungsstatus: In der Ressource vom Typ Coverage ist kein Zuzahlungsstatus vorhanden, dieser ist aber eine Pflichtangabe bei den Kostentraegern der Typen 'GKV' 'SKT', 'BG' oder 'UK' (from profile: [https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Bundle|1.1.0|https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Bundle|1.1.0]); Bundle.entry[1].resource{MedicationRequest}.extension[0]: error: element doesn't match any slice in closed slicing (from profile: [https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Prescription|1.1.0|https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Prescription|1.1.0]);"/>
</issue>
</OperationOutcome>
Dies ist ein Beispiel für eine OperationOutcome, in der ein Abruf nicht erlaubt ist, da sich der Task in einem entsprechenden Status befindet. Siehe Fehlercode 409 aus E-Rezept abrufen.
<OperationOutcome xmlns="http://hl7.org/fhir">
<id value="erp-statuscodes-02-example-operationOutcome-status"/>
<issue>
<severity value="error"/>
<code value="conflict"/>
<details>
<text value="Task has invalid status in-progress"/>
</details>
</issue>
</OperationOutcome>
Fehler in der Übertragung auf der Netzwerkstrecke oder eine syntaktisch "falsche" Verschlüsselung des inneren http-Requests führen zu Fehlern am Endpunkt /VAU. Konnte der Verarbeitungskontext innerhalb der VAU den Request entschlüsseln, liefert er bei nutzbarem Antwortschlüssel (AES256-GCM-konform) immer eine verschlüsselte Antwort. Bei fachlichen Fehlern kann diese allerdings selbst einen Fehlercode enthalten (siehe unten).
http Operation |
Mögliche http Status Codes |
Bedeutung/Fehlerdetails |
---|---|---|
Erfolgsfall |
||
POST /VAU/* |
200 |
Der Server konnte den Request entschlüsseln und verarbeiten. Details befinden sich im verschlüsselten inneren http-Response, welcher im Body dieser http-Response enthalten ist. |
GET /VAUCertificate |
200 |
Das VAU-Entschlüsselungszertifikat konnte erfolgreich heruntergeladen werden |
GET /VAUCertificateOCSPResponse |
200 |
Die OCSP-Statusauskunft zum VAU-Entschlüsselungszertifikat konnte erfolgreich heruntergeladen werden |
GET /TSL.xml |
200 |
Die Liste der CA-Zertifikate zum Aufspannen des Vertrauensraums der TI konnte erfolgreich heruntergeladen werden |
GET /TSL.sha2 |
200 |
Der Hashwert zur Prüfung der Integrität der TSL konnte erfolgreich heruntergeladen werden |
GET /CertList |
200 |
Die Zertifikatskette der E-Rezept-Serverzertifikate konnte erfolgreich heruntergeladen werden |
GET /OCSPList |
200 |
Die Liste der OCSP-Statusauskünfte der E-Rezept-Serverzertifikate konnte erfolgreich heruntergeladen werden |
POST /ocspf |
200 |
Die OCSP-Statusanfrage zu einem TI-Zertifikat konnte erfolgreich an den passenden OCSP-Responder weitergeleitet werden |
GET /metadata |
200 |
Die CapabilityStement der FHIR-Schnittstelle konnte erfolgreich heruntergeladen werden |
Fehlerfälle |
||
POST /VAU/* |
400 |
Der http-Request enthält ungültige Daten, die im VAU-Kontext nicht verarbeitet werden können. Z.B. fehlerhafte Verschlüsselung, syntaktisch falsch aufgebauter inner http-Request oder falsches Nutzerpseudonym "NP" |
401 |
Die Berechtigung zum Zugriff auf die Schnittstelle konnte nicht geprüft werden. |
|
405 |
Unzulässige http-Operation PUT o.ä. |
|
408 |
Der Client überträgt Daten zu langsam |
|
504 |
Der ausgelastete Server kann den Request aktuell nicht bearbeiten. |
|
GET /VAUCertificate |
400 |
ungültiger http-Request (Pfad, Header, Content-Type, etc.) |
401 |
Die Berechtigung zum Zugriff auf die Schnittstelle konnte nicht geprüft werden. |
|
405 |
Unzulässige http-Operation POST, PUT o.ä. |
|
GET /VAUCertificateOCSPResponse |
400 |
ungültiger http-Request (Pfad, Header, Content-Type, etc.) |
401 |
Die Berechtigung zum Zugriff auf die Schnittstelle konnte nicht geprüft werden. |
|
405 |
Unzulässige http-Operation POST, PUT o.ä. |
|
GET /TSL.xml |
400 |
ungültiger http-Request (Pfad, Header, Content-Type, etc.) |
GET /TSL.sha2 |
400 |
ungültiger http-Request (Pfad, Header, Content-Type, etc.) |
GET /CertList |
400 |
ungültiger http-Request (Pfad, Header, Content-Type, etc.) |
GET /OCSPList |
400 |
ungültiger http-Request (Pfad, Header, Content-Type, etc.) |
POST /ocspf |
400 |
Der http-Request enthält ungültige Zertifikatsdaten, die nicht für eine OCSP-Responderanfrage verarbeitet werden können. |
401 |
Die Berechtigung zum Zugriff auf die Schnittstelle konnte nicht geprüft werden. |
Folgende Fehler können in allen Operationen ausgegeben werden. Enthalten sind vorgaben, wie sich Clients im Fehlerfall verhalten sollen.
Mögliche http Status Codes |
Bedeutung/Fehlerdetails |
Verhalten im Fehlerfall |
---|---|---|
4XX außer 408 und 429 |
Client-Failover angeraten: Nein Ein Retry ist nicht zulässig. |
|
408 |
Timeout |
Client-Failover angeraten: Ja Ein Retry gemäß Exponential Backoff ist zulässig. (Max 10 Wiederholungen) |
429 |
Zu viele Anfragen pro Zeiteinheit durch Nutzer |
Client-Failover angeraten: Ja Ein Retry ist stündlich zulässig. (Max 10 Wiederholungen) |
500 |
Internal Server Error |
Client-Failover angeraten: Ja Ein Retry gemäß Exponential Backoff ist zulässig. (Max 10 Wiederholungen) |
501 |
Not Implemented |
Client-Failover angeraten: Nein Ein Retry ist nicht zulässig. |
502 |
Bad Gateway |
Client-Failover angeraten: Ja Ein Retry nur mit Client-Failover (Max. 10 Wiederholungen) |
503 |
Service Unavailable |
Client-Failover angeraten: Ja Ein Retry gemäß Exponential Backoff ist zulässig. (Max 10 Wiederholungen) |
504 |
Gateway Timeout |
Client-Failover angeraten: Ja Ein Retry gemäß Exponential Backoff ist zulässig. (Max 10 Wiederholungen) |
505 |
HTTP Version not supported |
Client-Failover angeraten: Nein Ein Retry ist nicht zulässig. |
506 |
Variant Also Negotiates |
Client-Failover angeraten: Ja Ein Retry nur mit Client-Failover (Max. 10 Wiederholungen) |
507 |
Insufficient Storage |
Client-Failover angeraten: Ja Ein Retry gemäß Exponential Backoff ist zulässig. (Max 10 Wiederholungen) |
508 |
Loop Detected |
Client-Failover angeraten: Nein Ein Retry ist nicht zulässig. |
509 |
Bandwidth Limit Exceeded |
Client-Failover angeraten: Ja Ein Retry gemäß Exponential Backoff ist zulässig. (Max 10 Wiederholungen) |
510 |
Not Extended |
Client-Failover angeraten: Nein Ein Retry ist nicht zulässig. |
511 |
Network Authentication Required |
Client-Failover angeraten: Nein Ein Retry ist nicht zulässig. |
512 |
OCSP Backend Error |
Client-Failover angeraten: Ja Ein Retry gemäß Exponential Backoff ist zulässig. (Max 10 Wiederholungen) |
http Operation |
Mögliche http Status Codes |
Bedeutung/Fehlerdetails |
---|---|---|
Erfolgsfälle |
||
GET /Task |
200 |
Tasks konnten erfolgreich gelesen werden |
202 |
Tasks konnten erfolgreich gelesen werden. Die Anfrage enthielt einen Prüfungsnachweis mit dem Ergebnis "3". Der E-Rezept-Fachdienst akzeptiert zu diesem Zeitpunkt Prüfungsnachweise, die das Ergebnis "3" enthalten. |
|
GET /Task/<id> |
200 |
Task konnte erfolgreich gelesen werden |
POST /Task/$create |
201 |
Task konnte für den angeforderten FlowType erfolgreich initialisiert werden |
POST /Task/<id>/$activate |
200 |
Task konnte mit der bereitgestellten Verordnung aktiviert werden (QES gültig und Datensatz FHIR-konform) |
202 |
Task konnte aktiviert werden, Übergangsweise wird eine fachliche Abweichung in der Nutzung unspezifizierter Extensions im Verordnungsdatensatz akzeptiert (Accepted) |
|
POST /Task/<id>/$accept |
200 |
Task wurde erfolgreich einer Apotheke zugewiesen |
POST /Task/<id>/$reject |
204 |
Task wurde von der zugewiesenen Apotheke zurückgewiesen |
POST /Task/<id>/$close |
200 |
Task wurde erfolgreich beendet |
POST /Task/<id>/$abort |
204 |
Task wurde erfolgreich gelöscht |
GET /MedicationDispense |
200 |
Dispensierinformationen wurden erfolgreich gelesen |
GET /MedicationDispense/<id> |
200 |
Dispensierinformationen wurden erfolgreich gelesen |
GET /Communication |
200 |
E-Rezeptnachrichten erfolgreich gelesen |
GET /Communication/<id> |
200 |
E-Rezeptnachricht erfolgreich gelesen |
POST /Communication |
201 |
E-Rezeptnachrichten erfolgreich versendet |
DELETE /Communication/<id> |
204 |
E-Rezeptnachricht erfolgreich gelöscht |
GET /AuditEvent |
200 |
E-Rezeptereignisse erfolgreich gelesen |
GET /AuditEvent/<id> |
200 |
E-Rezeptereignis erfolgreich gelesen |
DELETE /ChargeItem/<id> |
204 |
PKV-Abgabedaten erfolgreich gelöscht |
GET /ChargeItem |
200 |
PKV-Abgabedaten erfolgreich heruntergeladen |
GET /ChargeItem/<id> |
200 |
PKV-Abgabedaten erfolgreich heruntergeladen |
POST /ChargeItem |
201 |
PKV-Abgabedaten erfolgreich hochgeladen |
PUT /ChargeItem/<id> |
200 |
PKV-Abgabedaten erfolgreich geändert |
DELETE /Consent/<id> |
204 |
Einwilligung erfolgreich gelöscht |
GET /Consent |
200 |
Einwilligung erfolgreich gelesen |
POST /Consent |
201 |
Einwilligung erolgreich erteilt |
GET /Device |
200 |
Fachdienstinformationen erfolgreich gelesen |
GET /metadata |
200 |
FHIR-CapabilityStatement erfolgreich gelesen |
POST /Subscription |
200 |
Notifications-Kanal erfolgreich aufgebaut |
Warnungen |
||
POST /Task/<id>/$activate |
252 |
Die Anfrage hat eine ungültige Arztnummer (LANR oder ZANR): Die übergebene Arztnummer entspricht nicht den Prüfziffer-Validierungsregeln. |
POST /Task/$create |
253 |
Die ID einer Ressource und die ID ihrer zugehörigen fullUrl stimmen nicht überein. |
254 |
Die fullUrl einer FHIR-Ressource entspricht nicht der von FHIR vorgegebenen Regex zur Bildung von fullUrls. |
|
Fehlerfälle |
||
GET /Task |
400 |
Ungültiger http-Request |
401 |
Ungültiges/Abgelaufenes AccessToken |
|
403 |
Unzulässige fachliche Rolle |
|
406 |
Angefragter Mime-Type im |
|
408 |
Timeout |
|
429 |
Zuviele Anfragen pro Zeiteinheit durch diesen Nutzer |
|
454 |
Die Anfrage wird abgebrochen, da ein Prüfungsnachweis mit dem Ergebnis "3" übermittelt wurde. Der E-Rezept-Fachdienst akzeptiert zu diesem Zeitpunkt keine Anfragen mit einem Prüfungsnachweis, der das Ergebnis "3" enthält. |
|
455 |
Die Anfrage wird abgebrochen, da ein Prüfungsnachweis mit dem Ergebnis "3" aber kein URL-Parameter kvnr übermittelt wurde. |
|
GET /Task/<id> |
400 |
Ungültiger http-Request |
401 |
Ungültiges/Abgelaufenes AccessToken |
|
403 |
Unzulässige fachliche Rolle |
|
404 |
E-Rezept-Task wurde nicht gefunden |
|
406 |
Angefragter Mime-Type im |
|
408 |
Timeout |
|
410 |
E-Rezept-Task wurde zwischenzeitlich gelöscht |
|
429 |
Zuviele Anfragen pro Zeiteinheit durch diesen Nutzer |
|
POST /Task/$create |
400 |
|
401 |
Ungültiges/Abgelaufenes AccessToken |
|
403 |
Unzulässige fachliche Rolle |
|
406 |
Angefragter Mime-Type im |
|
408 |
Timeout |
|
415 |
Der Client hat einen nicht unterstützten Content-Type gesendet |
|
429 |
Zuviele Anfragen pro Zeiteinheit durch diesen Nutzer |
|
POST /Task/id/$activate |
400 |
|
401 |
Ungültiges/Abgelaufenes AccessToken |
|
403 |
|
|
404 |
E-Rezept-Task wurde nicht gefunden |
|
406 |
Angefragter Mime-Type im |
|
408 |
Timeout |
|
410 |
E-Rezept-Task wurde zwischenzeitlich gelöscht |
|
415 |
Der Client hat einen nicht unterstützten Content-Type gesendet |
|
429 |
Zuviele Anfragen pro Zeiteinheit durch diesen Nutzer |
|
POST /Task/id/$accept |
400 |
Ungültiger http-Request |
401 |
Ungültiges/Abgelaufenes AccessToken |
|
403 |
|
|
404 |
E-Rezept-Task wurde nicht gefunden |
|
406 |
Angefragter Mime-Type im |
|
408 |
Timeout |
|
409 |
Task befindet sich im falschen Zustand (ungleich |
|
410 |
E-Rezept-Task wurde zwischenzeitlich gelöscht |
|
429 |
Zuviele Anfragen pro Zeiteinheit durch diesen Nutzer |
|
POST /Task/id/$reject |
400 |
Ungültiger http-Request |
401 |
Ungültiges/Abgelaufenes AccessToken |
|
403 |
|
|
404 |
E-Rezept-Task wurde nicht gefunden |
|
408 |
Timeout |
|
410 |
E-Rezept-Task wurde zwischenzeitlich gelöscht |
|
429 |
Zuviele Anfragen pro Zeiteinheit durch diesen Nutzer |
|
POST /Task/id/$close |
400 |
Ungültiger http-Request |
401 |
Ungültiges/Abgelaufenes AccessToken |
|
403 |
|
|
404 |
E-Rezept-Task wurde nicht gefunden |
|
406 |
Angefragter Mime-Type im |
|
408 |
Timeout |
|
410 |
E-Rezept-Task wurde zwischenzeitlich gelöscht |
|
415 |
Der Client hat einen nicht unterstützten Content-Type gesendet |
|
429 |
Zuviele Anfragen pro Zeiteinheit durch diesen Nutzer |
|
POST /Task/id/$abort |
400 |
Ungültiger http-Request |
401 |
Ungültiges/Abgelaufenes AccessToken |
|
403 |
|
|
404 |
E-Rezept-Task wurde nicht gefunden |
|
408 |
Timeout |
|
410 |
E-Rezept-Task wurde zwischenzeitlich gelöscht |
|
429 |
Zuviele Anfragen pro Zeiteinheit durch diesen Nutzer |
|
GET /MedicationDispense |
400 |
Ungültiger http-Request |
401 |
Ungültiges/Abgelaufenes AccessToken |
|
403 |
Unzulässige fachliche Rolle |
|
406 |
Angefragter Mime-Type im |
|
408 |
Timeout |
|
429 |
Zuviele Anfragen pro Zeiteinheit durch diesen Nutzer |
|
GET /MedicationDispense/<id> |
400 |
Ungültiger http-Request |
401 |
Ungültiges/Abgelaufenes AccessToken |
|
403 |
Unzulässige fachliche Rolle |
|
404 |
Dispensierinformationen wurden nicht gefunden |
|
406 |
Angefragter Mime-Type im |
|
408 |
Timeout |
|
429 |
Zuviele Anfragen pro Zeiteinheit durch diesen Nutzer |
|
GET /Communication |
400 |
Ungültiger http-Request |
401 |
Ungültiges/Abgelaufenes AccessToken |
|
403 |
Unzulässige fachliche Rolle |
|
406 |
Angefragter Mime-Type im |
|
408 |
Timeout |
|
429 |
Zuviele Anfragen pro Zeiteinheit durch diesen Nutzer |
|
GET /Communication/<id> |
400 |
Ungültiger http-Request |
401 |
Ungültiges/Abgelaufenes AccessToken |
|
403 |
Unzulässige fachliche Rolle |
|
404 |
E-Rezeptnachricht wurden nicht gefunden |
|
406 |
Angefragter Mime-Type im |
|
408 |
Timeout |
|
429 |
Zuviele Anfragen pro Zeiteinheit durch diesen Nutzer |
|
POST /Communication |
400 |
|
401 |
Ungültiges/Abgelaufenes AccessToken |
|
403 |
Unzulässige fachliche Rolle |
|
406 |
Angefragter Mime-Type im |
|
408 |
Timeout |
|
415 |
Der Client hat einen nicht unterstützten Content-Type gesendet |
|
429 |
Zuviele Anfragen pro Zeiteinheit durch diesen Nutzer |
|
DELETE /Communication/id |
400 |
Ungültiger http-Request |
401 |
Ungültiges/Abgelaufenes AccessToken |
|
403 |
Unzulässige fachliche Rolle |
|
404 |
E-Rezeptnachricht wurden nicht gefunden |
|
408 |
Timeout |
|
429 |
Zuviele Anfragen pro Zeiteinheit durch diesen Nutzer |
|
GET /AuditEvent |
400 |
Ungültiger http-Request |
401 |
Ungültiges/Abgelaufenes AccessToken |
|
403 |
Unzulässige fachliche Rolle |
|
406 |
Angefragter Mime-Type im |
|
408 |
Timeout |
|
429 |
Zuviele Anfragen pro Zeiteinheit durch diesen Nutzer |
|
GET /AuditEvent/<id> |
400 |
Ungültiger http-Request |
401 |
Ungültiges/Abgelaufenes AccessToken |
|
403 |
Unzulässige fachliche Rolle |
|
404 |
E-Rezeptereignis wurden nicht gefunden |
|
406 |
Angefragter Mime-Type im |
|
408 |
Timeout |
|
429 |
Zuviele Anfragen pro Zeiteinheit durch diesen Nutzer |
|
DELETE /ChargeItem/<id> |
400 |
Ungültiger http-Request |
401 |
Ungültiges/Abgelaufenes AccessToken |
|
403 |
Unzulässige fachliche Rolle |
|
404 |
PKV-Abgabedaten wurden nicht gefunden |
|
408 |
Timeout |
|
429 |
Zuviele Anfragen pro Zeiteinheit durch diesen Nutzer |
|
GET /ChargeItem |
400 |
Ungültiger http-Request |
401 |
Ungültiges/Abgelaufenes AccessToken |
|
403 |
Unzulässige fachliche Rolle |
|
406 |
Angefragter Mime-Type im |
|
408 |
Timeout |
|
429 |
Zuviele Anfragen pro Zeiteinheit durch diesen Nutzer |
|
GET /ChargeItem/<id> |
400 |
Ungültiger http-Request |
401 |
Ungültiges/Abgelaufenes AccessToken |
|
403 |
Unzulässige fachliche Rolle |
|
404 |
PKV-Abgabedaten wurden nicht gefunden |
|
406 |
Angefragter Mime-Type im |
|
408 |
Timeout |
|
429 |
Zuviele Anfragen pro Zeiteinheit durch diesen Nutzer |
|
POST /ChargeItem |
400 |
|
401 |
Ungültiges/Abgelaufenes AccessToken |
|
403 |
Unzulässige fachliche Rolle |
|
406 |
Angefragter Mime-Type im |
|
408 |
Timeout |
|
409 |
Der referenzierte Task ist nicht im Zustand |
|
415 |
Der Client hat einen nicht unterstützten Content-Type gesendet |
|
429 |
Zuviele Anfragen pro Zeiteinheit durch diesen Nutzer |
|
PUT/PATCH /ChargeItem/<id> |
400 |
Ungültiger http-Request |
401 |
Ungültiges/Abgelaufenes AccessToken |
|
403 |
Unzulässige fachliche Rolle |
|
404 |
PKV-Abgabedaten wurden nicht gefunden |
|
406 |
Angefragter Mime-Type im |
|
408 |
Timeout |
|
415 |
Der Client hat einen nicht unterstützten Content-Type gesendet |
|
429 |
Zuviele Anfragen pro Zeiteinheit durch diesen Nutzer |
|
DELETE /Consent/<id> |
400 |
Ungültiger http-Request |
401 |
Ungültiges/Abgelaufenes AccessToken |
|
403 |
Unzulässige fachliche Rolle |
|
404 |
Einwilligung wurden nicht gefunden |
|
408 |
Timeout |
|
429 |
Zuviele Anfragen pro Zeiteinheit durch diesen Nutzer |
|
GET /Consent |
400 |
Ungültiger http-Request |
401 |
Ungültiges/Abgelaufenes AccessToken |
|
403 |
Unzulässige fachliche Rolle |
|
406 |
Angefragter Mime-Type im |
|
408 |
Timeout |
|
429 |
Zuviele Anfragen pro Zeiteinheit durch diesen Nutzer |
|
POST /Consent |
400 |
Ungültiger http-Request |
401 |
Ungültiges/Abgelaufenes AccessToken |
|
403 |
Unzulässige fachliche Rolle |
|
406 |
Angefragter Mime-Type im |
|
408 |
Timeout |
|
409 |
Einwilligung existiert bereits für diesen Nutzer |
|
415 |
Der Client hat einen nicht unterstützten Content-Type gesendet |
|
429 |
Zuviele Anfragen pro Zeiteinheit durch diesen Nutzer |
|
GET /Device |
400 |
Ungültiger http-Request |
401 |
Ungültiges/Abgelaufenes AccessToken |
|
406 |
Angefragter Mime-Type im |
|
GET /metadata |
400 |
Ungültiger http-Request |
401 |
Ungültiges/Abgelaufenes AccessToken |
|
406 |
Angefragter Mime-Type im |
|
POST /Subscription |
400 |
Ungültiger http-Request |
401 |
Ungültiges/Abgelaufenes AccessToken |
|
403 |
Unzulässige fachliche Rolle |
|
406 |
Angefragter Mime-Type im |
|
408 |
Timeout |
|
415 |
Der Client hat einen nicht unterstützten Content-Type gesendet |
|
429 |
Zuviele Anfragen pro Zeiteinheit durch diesen Nutzer |
|
UNKNOWN |
400 |
Ungültiger http-Request |
401 |
Ungültiges/Abgelaufenes AccessToken |
|
405 |
Diese http-Methode ist nicht erlaubt |