Error

Setiap kode error Direct API, artinya, dan apakah perlu dicoba lagi, termasuk apa yang harus dilakukan setelah panggilan berbayar gagal dengan 5xx.

Setiap error memiliki body yang sama. Lakukan percabangan berdasarkan status HTTP dan code; tampilkan description atau error.message kepada orang.

{
  "description": "Human-readable explanation, safe to log.",
  "code": "machine_readable_code",
  "data": { "request_id": "…", "…": "…" },
  "error": { "error_code": "…", "message": "…" }
}

Setiap respons, baik sukses maupun error, membawa X-Request-Id. Sertakan saat Anda menghubungi dukungan.

Kode error

HTTPcodeArtiCoba lagi
400invalid_requestJSON rusak, field body yang tidak dikenal, atau input tidak lolos skema alat (setiap field yang salah disebutkan)tidak, perbaiki permintaan
401invalid_api_keykunci tidak ada, rusak, dicabut, atau kedaluwarsatidak
402insufficient_creditsorganisasi tidak dapat membayar panggilan tersebutsetelah isi ulang
402api_key_credit_limit_reachedpanggilan akan melampaui batas harian, bulanan, atau total kunci (data.period menyebutkan yang mana)setelah periode diatur ulang atau batas dinaikkan
402subscription_pausedlangganan organisasi sedang dijedasetelah dilanjutkan
402payment_requiredlangganan organisasi melewati jatuh temposetelah pembayaran diselesaikan
403direct_api_disabledDirect API tidak diaktifkan untuk organisasi initidak, hubungi Morphic
403insufficient_scopekunci tidak memiliki cakupan yang dibutuhkan alat ini (data.required_scopes)tidak, gunakan kunci lain
403plan_upgrade_requiredmodel atau fitur tidak termasuk dalam paket Andatidak
403tool_not_availablealat ini menagih kredit dan alat berbayar belum diaktifkan untuk organisasi Anda (data.tool menyebutkannya); kontak Morphic Anda yang mengaktifkannyatidak
403model_disabled_by_organizationadmin organisasi menonaktifkan model, resolusi, atau opsi audio ini dan belum mengizinkannya untuk APItidak, tanyakan admin Anda
404not_foundalat, generasi, atau webhook tidak dikenal, atau berada di luar jangkauan kunci initidak
409idempotency_conflictIdempotency-Key dipakai ulang dengan body atau alat yang berbedatidak, gunakan kunci baru
409idempotency_in_progresspermintaan asli dengan kunci ini masih berjalanya, setelah satu detik
409idempotency_outcome_unknownpermintaan asli dengan Idempotency-Key ini gagal atau tidak pernah menjawab setelah mungkin sudah berjalan, sehingga hasilnya tidak diketahuitidak: periksa hasilnya, lalu gunakan kunci baru
413payload_too_largebody melebihi 1 MBtidak
422tool_refusedinput berbentuk benar tetapi tidak dapat dijalankan; tidak ada yang ditagihkantidak, ubah input
429rate_limitedbatas laju tercapaiya, setelah Retry-After
500internal_errorkesalahan dari pihak kamipanggilan gratis, ya; panggilan berbayar, lihat di bawah
503service_unavailablekelebihan beban sementara atau pemeliharaanpanggilan gratis, ya, dengan jeda bertahap; panggilan berbayar, lihat di bawah
504tool_timed_outalat tidak menjawab dalam 60 dtk; panggilan yang memulai generasi mungkin tetap sudah memulainyapanggilan gratis, ya; panggilan berbayar, lihat di bawah

422 tool_refused menyebutkan field, nilainya, dan nilai yang akan berhasil; lihat Penolakan alat. Generasi yang gagal setelah dimulai melaporkan error.error_code miliknya sendiri pada objek generasi, dan tagihannya dikembalikan.

Panggilan berbayar yang menjawab 500, 503, atau 504 mungkin sudah memulai pekerjaan dan menagihnya sebelum gagal. Mengulanginya dengan Idempotency-Key yang sama tidak pernah menjalankannya dua kali: pengulangan dijawab dengan 409 idempotency_outcome_unknown.

  1. Periksa apa yang dilakukan panggilan itu: list_generations, atau GET /v1/direct/usage yang difilter berdasarkan waktu.
  2. Kirim Idempotency-Key baru hanya untuk pekerjaan yang belum dimulai.

Jika tidak ada jawaban sama sekali (koneksi terputus), ulangi dengan kunci yang sama. Anda mendapatkan jawaban yang tersimpan, atau 409 idempotency_in_progress selama panggilan itu masih berjalan. Lihat Idempotensi.


Jika Anda mengalami kendala atau memiliki pertanyaan, jangan ragu untuk menghubungi kami. Kami dengan senang hati akan membantu. Tulis kepada kami di support@morphic.com.

Di halaman ini