Auf einen Blick
Konstruktion und Optionen
Methode für Methode
Typen
Die Typen sind im SDK enthalten und spiegeln die Feldnamen der API wider. Die wichtigsten Umbenennungen gegenüber@squarecloud/api-types und den Klassen von v5:
Fehler
- Synthetische Codes gibt es nicht mehr (
RATE_LIMIT_EXCEEDED,PAYLOAD_TOO_LARGE,SERVER_UNAVAILABLE,UNKNOWN_ERROR_<status>): Der echte Code der API kommt durch (RATE_LIMITED,KEEP_CALM,DAILY_SNAPSHOTS_LIMIT_REACHED,FILE_TOO_LARGE…). - Keine Antwort:
status: 0mitNETWORK_ERROR(die Ursache incause) oderTIMEOUT. Ein Body ohne Code istUNKNOWN_ERRORmit dem echtenstatusund der NachrichtHTTP <status>. instanceof TypeErrorist für API-Fehler nicht mehr wahr.- Ein abgelaufener Schlüssel ergibt 401
ACCESS_DENIED, wie ein unbekannter. - Fehler von
ai.chat(), einschließlich Authentifizierung und Rate Limits, tragen den kleingeschriebenen OpenAI-Code (access_denied,rate_limit_exceeded, …). - Ein abgelehntes
start/stop/restartergibt 409 nur mit einem Code:CONTAINER_ALREADY_STARTED,CONTAINER_ALREADY_STOPPED,CONTAINER_TEMPORARILY_SUSPENDED,CONTAINER_NOT_FOUND,CONTAINER_INSUFFICIENT_DISK_SPACE,CONTAINER_NETWORK_CONFLICToderACTION_FAILED.
Verhaltensänderungen
- Aufrufe haben ein Timeout: standardmäßig 30 s pro Versuch (v5 hatte keins), mindestens 120 s für Aufrufe, die der Server offen hält. Setze
timeoutMs: 0für keins. files.write()behandelt einen String als Inhalt und sendet ihn als reinen Text; Bytes gehen als Base64, binärsicher, und leerer Inhalt erstellt eine leere Datei (dasselbe Übertragungsformat wie bei den SDKs für Python und Go).files.read()fordert Base64 an und dekodiert es.files.list()eines fehlenden Verzeichnisses wirft 404FILE_NOT_FOUND, statt[]zurückzugeben.snapshots.create()gibt bei 202{ pending: true }zurück, statt einen Fehler zu werfen.- String-Ergebnisse sind nie
undefined:setWebhookundresetCredentials("certificate")geben""zurück, wenn die API keines sendet;deploys.current()gibt{}zurück. realtime()verbindet sich bei abgebrochenen Verbindungen und beiREALTIME_RECONNECTneu (bis zu 3 Mal hintereinander, höchstens ein Öffnen pro 5,5 s).- Wiederholungen: Netzwerkfehler bei GET und 503
UPLOAD_BUSY/ANALYTICS_BUSY(plusDATABASE_UNAVAILABLEbei GET), mit Backoff. 429 wird nie wiederholt.DATABASE_UNAVAILABLEkann eintreffen, nachdem eine Mutation angewendet wurde: Wiederhole deine idempotenten Mutationen selbst. - Leere IDs sowie
.und..schlagen lokal mitINVALID_IDfehl. - Query-Werte, die
undefined,""oderfalsesind, werden nicht gesendet.
Nächste Schritte
Client
Das SDK installieren und einen Client erstellen.
Fehler
Fehlerklasse, Wiederholungen und Rate Limits.

