Kesalahan & batas

Setiap kode error yang dikembalikan Partner API, dan setiap batas yang ditegakkannya.

Setiap kegagalan memiliki bentuk yang sama. Lakukan percabangan pada error.error_code; catat deskripsi untuk manusia; jangan pernah cocokkan berdasarkan teksnya. error.error_attributes membawa detail yang ditentukan oleh suatu kode, dan null untuk sisanya.

{
  "description": "story_document: tautan menyajikan \"text/html\", yang tidak diterima oleh input ini. Arahkan ke file itu sendiri.",
  "code": "url_type_not_allowed",
  "error": {
    "id": null,
    "error_code": "url_type_not_allowed",
    "error_attributes": null,
    "user_readable_message": null,
    "locale": "en"
  }
}

kode berulang error.error_code untuk klien lama; baca error.error_code.

Kode kesalahan

HTTPerror_codeArtinyaApa yang harus dilakukan
400invalid_requestisi body atau nilai input salah; deskripsi menyebutkan inputperbaiki lalu kirim ulang. Jangan pernah coba lagi tanpa perubahan
400url_not_fetchabletautan tidak dapat diambil, melanggar salah satu aturan tautan, atau menyajikan file kosongperiksa terhadap Mengirim file melalui URL
400url_type_not_allowedtautan menyajikan jenis konten yang tidak didukung oleh input ini, atau byte yang bukan jenis yang diklaimnyasajikan file itu sendiri, dengan jenis aslinya
400url_too_largefile melebihi max_bytes, atau melebihi sisa jatah byte yang dimiliki runkirim file yang lebih kecil
401unauthorizedkunci tidak ada, tidak valid, dicabut, atau kedaluwarsahentikan dan beri tahu seseorang. Mencoba lagi tidak akan membantu
403api_key_credit_limit_reachedkunci telah mencapai salah satu batas kreditnya sendiri; error_attributes.period menunjukkan yang manaminta admin menaikkan batas kunci di Studio, atau tunggu hingga batas harian atau bulanan diatur ulang
403credits_exhaustedorganisasi tidak memiliki kredit tersisaisi ulang organisasi
403access_deniedorg_id bukan organisasi milik kunci, kunci tidak memiliki scope, atau mungkin tidak boleh menjalankan alur kerja iniperiksa scope kunci dan daftar izin alur kerja di Studio
404entity_not_foundtidak ada alur kerja, proyek, run, atau endpoint webhook seperti itu di organisasi Anda — atau run alur kerja di luar daftar izin kunciperiksa id
409idempotency_conflictyang sama idempotency_key datang dengan body yang berbedagunakan kunci baru untuk pekerjaan baru
429too_many_requestsbatas baca tercapaitunggu Retry-After, lalu kirim ulang
500internal_errormilik kamicoba lagi dengan jeda bertahap; jika berlanjut, kirimkan kepada kami x-morphic-trace-id

Batas

BatasDefaultCatatan
Kreditbatas kunci itu sendiritotal yang dimiliki setiap kunci, dan batas harian serta bulanan opsional — lihat Batas kredit
Pembacaan satu run30 per menit, per kuncisatu pembacaan per menit per run sudah cukup; wait=45 masih lebih murah
Pembacaan semua run1.200 per menit, per kunciruang untuk mengikuti ratusan run sekaligus
Tautan per run10di seluruh input file secara keseluruhan
Byte per run500 MBdi seluruh tautan secara keseluruhan
Byte per filemilik input max_bytesdokumen hingga 100 MB; batas media berlaku per input
Masa hidup run24 jamrun yang belum selesai pada expires_at menjadi kedaluwarsa
Endpoint webhook10 per organisasihapus satu sebelum menambahkan yang lain

Memulai run tidak pernah dibatasi laju: batas kredit sebuah kunci membatasi apa yang dapat dihabiskan oleh loop percobaan ulang, dan sebuah idempotency_key mengubah percobaan ulang menjadi replay. Batas baca dinaikkan atas permintaan untuk volume yang telah kita bahas.

Penagihan

Kredit untuk run yang dimulai lewat API ditagihkan ke organisasi yang memiliki kunci, dan dihitung terhadap kunci yang memulainya. Admin melihat pengeluarannya di bawah Penagihan & penggunaan → Aktivitas kredit di Studio, dan batas setiap kunci pada Kunci API halaman.

Run tetap dihitung terhadap kunci yang memulainya bahkan jika seseorang masuk ke chat di Studio dan mengambil alihnya, jadi sisa anggaran kunci adalah anggaran untuk seluruh run.

Run yang ditolak sebelum dimulai — tautan yang salah, atau kunci atau organisasi tanpa kredit — tidak dikenakan biaya. Run yang gagal di tengah jalan telah mengonsumsi biaya dari langkah-langkah yang sempat selesai; credits_used pada run menunjukkan berapa banyak.

Di halaman ini