ArztAPI logo

Fehlerbehandlung

Die API verwendet Standard-HTTP-Statuscodes, um den Erfolg oder Misserfolg einer Anfrage anzuzeigen.

  • 200 OK: Anfrage war erfolgreich. Der Antwortkörper enthält die angeforderten Daten oder GraphQL-Fehler, falls die Abfrage ungültig war.
  • 400 Bad Request: Die Anfrage war fehlerhaft (z.B. ungültiges JSON, ungültige GraphQL-Abfragesyntax).
  • 401 Unauthorized: API-Schlüssel fehlt.
  • 403 Forbidden: API-Schlüssel ist ungültig, inaktiv, keinem Plan zugeordnet, der Plan ist inaktiv oder die Abfrage versucht, auf nicht zulässige Felder/Operationen zuzugreifen.
  • 429 Too Many Requests: Sie haben Ihr API-Credit-Limit überschritten.
  • 500 Internal Server Error: Auf unserem Server ist ein unerwarteter Fehler aufgetreten.

GraphQL-Fehler (auch bei einem HTTP-Status 200 OK) werden im errors-Array der JSON-Antwort enthalten sein:

{
  "errors": [
    {
      "message": "Cannot query field \"nonExistentField\" on type \"ProfessionalNode\".",
      "locations": [ { "line": 6, "column": 9 } ]
    }
  ]
}

Häufige GraphQL-Fehler & Lösungen

„Input contains extra keys [\\"args\\"]“

In diesem Schema werden Funktionsargumente direkt übergeben. Wenn Sie senden:

query {
  search_facilities(args: { p_name_pattern: "praxis%", p_limit: 10, p_offset: 0 }) {
    edges { node { id } }
  }
}

…kann dies fehlschlagen. Übergeben Sie Argumente stattdessen direkt:

query {
  search_facilities(p_name_pattern: "praxis%", p_limit: 10, p_offset: 0) {
    edges { node { id } }
  }
}

„unknown field in connection“

Viele set-returning Funktionen werden als Connection exponiert. Wenn Sie Felder direkt auf dem Rückgabewert abfragen, kann dieser Fehler auftreten. Nutzen Sie: edges { node { ... } }.

„...Filter contains additional keys [\\"locations\\"]“

Dies kann auftreten, wenn Sie eine Basistabelle nach Feldern einer Relation filtern (z. B. facilities nach Location-Feldern). Nutzen Sie in diesem Fall die Suchfunktionen wie search_facilities.

Support

Wenn Sie Fragen haben, auf Probleme stoßen oder Unterstützung benötigen, kontaktieren Sie bitte unser Support-Team unter support@arztapi.de oder besuchen Sie unsere Kontaktseite unter arztapi.de/kontakt.