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 description untuk manusia; jangan pernah cocokkan berdasarkan teksnya. error.error_attributes membawa detail yang ditentukan oleh suatu kode, dan bernilai null untuk sisanya.

{
  "description": "story_document: the link serves \"text/html\", which this input does not accept. Point at the file itself.",
  "code": "url_type_not_allowed",
  "error": {
    "id": null,
    "error_code": "url_type_not_allowed",
    "error_attributes": null,
    "user_readable_message": null,
    "locale": "en"
  }
}

code mengulang 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_fetchablelink tidak dapat diambil, melanggar salah satu aturan link, atau menyajikan file kosongperiksa terhadap Mengirim file melalui URL
400url_type_not_allowedlink 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_conflictidempotency_key yang sama 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
Link per run10di seluruh input file secara keseluruhan
Byte per run500 MBdi seluruh link secara keseluruhan
Byte per filemax_bytes milik inputdokumen hingga 100 MB; batas media berlaku per input
Masa hidup run24 jamrun yang belum selesai pada expires_at menjadi expired
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 → Penggunaan kredit di Studio, dan batas setiap kunci pada halaman Kunci API.

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 — link 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