Skip to content

Αναφορά Σφαλμάτων

Αναφορά Σφαλμάτων

Όλα τα σφάλματα του qr3.app API ακολουθούν το RFC 7807 Problem Details με Content-Type: application/problem+json.

{
"type": "https://docs.qr3.app/errors/not-found",
"title": "Not Found",
"status": 404,
"detail": "QR code qr_xxx not found"
}

errors/validation

HTTP 422 Unprocessable Entity

Τα δεδομένα εισόδου απέτυχαν στην επικύρωση σχήματος (schema validation). Η απάντηση (Response) περιέχει έναν πίνακα errors με λεπτομέρειες ανά πεδίο.

{
"type": "https://docs.qr3.app/errors/validation",
"title": "Validation Error",
"status": 422,
"detail": "Request body validation failed",
"errors": [
{ "field": "url", "message": "Invalid URL format" }
]
}

Αιτίες: Ελλείποντα υποχρεωτικά πεδία, εσφαλμένοι τύποι δεδομένων, τιμές εκτός του επιτρεπόμενου εύρους, μη έγκυρη μορφή URL.


errors/bad-request

HTTP 400 Bad Request

Το σώμα (body) δεν είναι έγκυρο JSON παρόλο που έχει οριστεί το Content-Type: application/json (π.χ. ένα τελικό κόμμα, ένα ημιτελές ή ένα κενό σώμα).


errors/authentication

HTTP 401 Unauthorized

Το API-Key λείπει, έχει εσφαλμένη μορφή, έχει λήξει ή έχει ανακληθεί.

Επίλυση: Ελέγξτε αν υπάρχει η κεφαλίδα Authorization: Bearer qr3_sk_... και αν το κλειδί είναι ενεργό.


errors/unauthorized

HTTP 401 Unauthorized

Ένα εισερχόμενο webhook (POST /v1/webhooks/clerk, POST /v1/webhooks/eu-registry) κλήθηκε χωρίς έγκυρη υπογραφή ή μυστικό κλειδί. Ένα ελλείπον ή μη έγκυρο API key απαντά αντ’ αυτού με errors/authentication.


errors/authorization

HTTP 403 Forbidden

Το API-Key είναι έγκυρο, αλλά δεν διαθέτει το απαιτούμενο scope ή την απαραίτητη εξουσιοδότηση.


errors/forbidden

HTTP 403 Forbidden

Ο πόρος υπάρχει, αλλά ανήκει σε διαφορετικό Workspace ή σε άλλον οργανισμό.


errors/document-immutable

HTTP 403 Forbidden

Ένα έγγραφο DPP που μεταφορτώθηκε με την παράμετρο is_immutable δεν μπορεί να διαγραφεί.


errors/not-found

HTTP 404 Not Found

Ο πόρος που ζητήθηκε δεν υπάρχει ή έχει διαγραφεί.


errors/conflict

HTTP 409 Conflict

Ένας πόρος με το ίδιο μοναδικό αναγνωριστικό υπάρχει ήδη (π.χ. διπλότυπο slug ή σύγκρουση Idempotency-Key).


errors/subscription-exists

HTTP 409 Conflict

Το POST /v1/billing/checkout κλήθηκε παρόλο που ο οργανισμός έχει ήδη μια συνδρομή. Αλλάξτε το πρόγραμμα στο portal χρέωσης αντ’ αυτού.


errors/rate-limited

HTTP 429 Too Many Requests

Το όριο ρυθμού (rate limit) ανά λεπτό του API-Key έχει ξεπεραστεί. Η απάντηση περιέχει τις κεφαλίδες Retry-After, X-RateLimit-Limit, X-RateLimit-Remaining και X-RateLimit-Reset.


errors/rate-limit

HTTP 429 Too Many Requests

Ένα συγκεκριμένο ανά πόρο όριο ρυθμού (rate limit) έχει ξεπεραστεί (π.χ. 200 QR-Codes ανά ημέρα ανά Workspace).


errors/plan-limit

HTTP 422 Unprocessable Entity

Το τρέχον πρόγραμμά σας δεν επιτρέπει αυτή την ενέργεια (π.χ. εξάντληση ποσόστωσης DPP ή δυναμικών κωδίκων, πολύ μεγάλη παρτίδα, πάρα πολλά Workspaces ή μέλη ομάδας). Απαιτείται αναβάθμιση.


errors/invalid-file-type

HTTP 400 Bad Request

Το αρχείο που μεταφορτώθηκε έχει έναν τύπο που δεν αποδέχεται το endpoint, ή το περιεχόμενό του δεν αντιστοιχεί στο δηλωμένο Content-Type.


errors/file-too-large

HTTP 413 Payload Too Large

Το αρχείο που μεταφορτώθηκε υπερβαίνει το όριο μεγέθους του προγράμματος ή του endpoint.


errors/storage-limit-exceeded

HTTP 422 Unprocessable Entity

Η μεταφόρτωση θα υπερέβαινε τον συνολικό αποθηκευτικό χώρο του Workspace ή του DPP.


errors/not-configured

HTTP 503 Service Unavailable

Μια απαιτούμενη υπηρεσία ή ρύθμιση παραμέτρων λείπει (π.χ. το Stripe δεν έχει ρυθμιστεί, το Web Risk API-Key δεν έχει οριστεί).


errors/unsafe-url

HTTP 422 Unprocessable Entity

Το URL απορρίφθηκε επειδή κατηγοριοποιήθηκε ως μη ασφαλές από το Google Web Risk (Malware, Phishing, Social Engineering).


errors/url-flagged

HTTP 422 Unprocessable Entity

Δεσμευμένο για URL που χαρακτηρίστηκαν εκ των υστέρων ως μη ασφαλή κατά την περιοδική επανασάρωση (re-scanning).


errors/already-submitted

HTTP 409 Conflict

Διπλότυπη υποβολή — π.χ. έχει ήδη υποβληθεί βαθμολογία NPS για αυτό το Workspace αυτόν τον μήνα.


errors/unprocessable-entity

HTTP 422 Unprocessable Entity

Μια ενέργεια διαχειριστή δεν επιτρέπεται (π.χ. η προσομοίωση/impersonation ενός άλλου superadmin). Μόνο τα endpoints του superadmin επιστρέφουν αυτόν τον τύπο.


errors/request-error

HTTP 4xx Client Error

Τύπος ασφαλείας (fallback) για σφάλματα πελάτη χωρίς πιο συγκεκριμένο τύπο· η κατάσταση βρίσκεται στην απάντηση. Το API δεν έχει αυτή τη στιγμή κάποια γνωστή διαδρομή που να τον επιστρέφει.


errors/internal

HTTP 500 Internal Server Error

Παρουσιάστηκε ένα μη αναμενόμενο σφάλμα στον διακομιστή. Παρακαλούμε επαναλάβετε το αίτημα. Εάν το πρόβλημα επιμένει: [email protected].