# Τυπικά σφάλματα

Σελίδα κατασκευασμένη με τη διανομή των.statuses σε 30 ημέρες. Εκεί όπου δεν μετράμε τίποτα, έτσι και γράφουμε.

<Aside type="note">
Οι κωδικοί σφαλμάτων δεν γράφουμε στα διαγράμματα αιτήσεων, μόνο οι HTTP-κωδικοί. Για αυτόν τον λόγο, παρακάτω είναι οι συχνότητες κωδικών, αλλά δεν υπάρχει βαθμολογία κωδικών όπως το `INVALID_FIELD`. Δεν το είπαμε.
</Aside>

## Σφάλματα διαδρομής

Οι 4xx στην ατζέντα είναι οι `404`, και σχεδόν όλοι είναι οι σάπια: είναι σάπια που διαβάζουν `.env`, `.git/config`, `wordpress/`, `wp-content/…`. Τα σφάλματα διαδρομής των ενοχόρων είναι άλλοι, και έχουν περιγραφεί με παραδείγματα εδώ: [Οι σφαλματικές κλήσεις που βλέπουμε συχνότερα](/api-conventions/#σφαλματικές-κλήσεις-που-βλέπουμε-συχνότερα). Βραχυκύκλιο: `/api/…` αντί `/v1/…`, διπλό `/v1/v1/…`, `/swagger.json` αντί `/v1/openapi.json`.

## `402`: το δέμα δεν περιλαμβάνει το σημείο

385 απαντήσεις σε 30 ημέρες. Η διανομή δείχνει που συχνότερα απειράται το δέμα:

| Σημείο | `402` σε 30 ημέρες |
|---|---|
| `chart` | 114 |
| `transit-calendar` | 101 |
| `vedic/dashas/vimshottari/maha` | 48 |
| `ingresses` | 25 |
| `planetary-hours` | 24 |
| `vedic/panchang/full` | 24 |
| `eclipses` | 13 |

Στο σώμα της απάντησης έρχεται `current_plan` και `upgrade_to`. Αυτό δεν είναι σφαλματική κλήση: το σώμα είναι σωστό, ο κωδικός είναι σωστός, αλλά το δέμα δεν περιλαμβάνει αυτό το σημείο.

## `429`: δύο διαφορετικοί περιορισμοί

6 791 απαντήσεις σε 30 ημέρες, από denen 3 769 χωρίς κωδικό και 3 022 με κωδικό. Αυτοί είναι δύο διαφορετικοί μηχανισμοί, και δεν πρέπει να τα μπλέξουμε:

- **χωρίς κωδικό** περιορισμός μετράται για IP, 30 αιτήσεις την ώρα. Ο μεγαλύτερος μπλοκ στην ατζέντα μας είναι ακόμα και οι σάπια, όχι οι ενοχόρους, με 15 διευθύνσεις;
- **με κωδικό** περιορισμός είναι το RPM του δέματος σας. Στην απάντηση υπάρχει `Retry-After` σε δευτερόλεπτα, και αυτό πρέπει να περιμένετε, και όχι να κάνετε αμέσως retry.

## `400`: σχεδόν πάντα το σώμα της κάρτας

700 απαντήσεις σε 30 ημέρες, και αυτές είναι συγκεντρωμένες σε σημεία που λαμβάνουν ημερομηνία, ώρα και συντεταγμένες: `chart` (111), `horoscope/daily` (19), `transits` (18), `synastry` (15), `rectification` (15).

Η ακριβότερη από αυτές τις σφαλματικές κλήσεις δεν είναι αυτή που δίνει `400`, αλλά αυτή που δέχτηκε `200`: σύντομοι κωδικοί πεδίου. Οι κανόνες και παραδείγματα απάντησης: [Συνταγές πεδίων](/agent-setup/field-formats/).

## `401` και `403`

`401` είναι η απουσία ή ο λανθασμένος κωδικός; η αναφορά ονομάζει και τις δύο κατηγορίες, `aw_` και `pk_`. `403` είναι η προέλευση: ο κωδικός `pk_` από τον браузερ απέκλεισε, αν η αίτηση ήρθε χωρίς προέλευση ή από ξένο δίκτυο, και ο κωδικός με το πεδίο απέκλεισε `ENDPOINT_NOT_IN_SCOPE` και λίστα τους πεδίων του `details`.

Η πλήρης λίστα κωδικών: [Σφάλματα](/errors/).
