Katalog error runtime

Anda sedang melihat dokumentasi Apigee Edge.
Buka dokumentasi Apigee X.
info

Error di Apigee Edge

Jika permintaan API dibuat melalui Apigee Edge, Router dan Prosesor Pesan komponen Apigee Edge, atau server backend dapat menampilkan error ke aplikasi klien.

Error dari Pemroses Pesan

Pemroses Pesan adalah komponen inti Apigee Edge yang memproses kebijakan dan berinteraksi dengan server backend. API ini dapat menampilkan error jika mendeteksi masalah seperti:

  • Masalah konektivitas jaringan, kegagalan handshake TLS, tidak tersedianya server backend, kurangnya respons selama komunikasi dengan server backend
  • Kegagalan selama eksekusi kebijakan
  • Header HTTP, encoding, jalur tidak valid, ketidakpatuhan terhadap spesifikasi HTTP, melebihi batas produk, dll.:
    • Dengan permintaan HTTP yang dikirim oleh aplikasi klien
    • ATAU

    • Dengan respons HTTP yang dikirim oleh server backend
  • Dan masih banyak lagi

Contoh error dari Pemroses Pesan

Pemroses Pesan selalu mengembalikan kode status HTTP yang diikuti dengan pesan error beserta kode error dalam format JSON seperti yang ditunjukkan di bawah ini:

Aplikasi klien mendapatkan kode respons seperti contoh berikut:

HTTP/1.1 414 Request-URI Too Long

Respons error dari Pemroses Pesan muncul dalam format berikut:

{
   "fault":{
      "faultstring":"request line size exceeding 7,168",
      "detail":{
         "errorcode":"protocol.http.TooBigLine"
      }
   }
}

Deskripsi kolom dalam respons error:

Kolom Deskripsi
faultstring Berisi pesan error yang menjelaskan kemungkinan penyebab error
errorcode Kode error (juga disebut sebagai kode kesalahan) yang terkait dengan error

Katalog error runtime

Katalog error ini menyediakan semua informasi yang perlu Anda ketahui tentang kode error runtime (untuk error non-kebijakan) yang ditampilkan oleh komponen Apigee Edge Message Processor. Kode ini menyertakan informasi berikut untuk setiap kode error:

  • Kode Status HTTP
  • Pesan error
  • Kemungkinan penyebab error
  • Semua spesifikasi HTTP dan/atau batas produk terkait
  • Playbook dan video yang berisi petunjuk untuk mendiagnosis penyebab error dan solusi efektif yang dapat Anda terapkan untuk mengatasi sendiri error (jika tersedia)
  • Perbaiki yang dapat Anda terapkan untuk mengatasi error sendiri

Kategori kode error berikut tercakup:

Gunakan kotak Search di bawah ini untuk memfilter tabel agar menampilkan informasi di atas untuk kode error tertentu. Anda dapat menelusuri kode status atau konten apa pun di kolom mana pun di tabel.

Kode error Deskripsi Perbaiki

flow.*

flow.APITimedOut

  • Kode status HTTP:
504 Gateway Timeout
  • Pesan error:
API timed out
  • Kemungkinan penyebab:

Error ini terjadi jika:

  • Server backend tidak merespons kembali dalam periode waktu tunggu yang dikonfigurasi oleh properti api.timeout untuk Proxy API tertentu.
  • Kebijakan memerlukan waktu lama karena operasi komputasi yang intensif, beban tinggi, atau performa yang buruk.

Catatan: Playbook ini memberikan petunjuk untuk memecahkan masalah kode error messaging.adaptors.http.flow.GatewayTimeout. Namun, Anda dapat menggunakan playbook yang sama untuk memecahkan masalah kode error flow.APITimedOut.

PLAYBOOK

flow.SharedFlowNotFound

  • Kode status HTTP:
500 Internal Server Error
  • Pesan error:
Shared Flow {shared_flow_name} Not Found
  • Kemungkinan penyebab:

Error ini terjadi jika alur bersama tertentu:

  • Tidak ada
  • ATAU

  • Ada, tetapi tidak di-deploy
PLAYBOOK

messaging.adaptors.http.flow

messaging.adaptors.http.flow.ApplicationNotFound

  • Kode status HTTP:
404 Not Found
  • Pesan error:
Unable to identify proxy for host: {virtual_host} and url: {pathsuffix}
  • Kemungkinan penyebab:

Error ini terjadi dalam salah satu skenario berikut:

  1. Proxy API spesifiknya adalah:
    1. TIDAK dikonfigurasi untuk menerima permintaan pada Host Virtual tertentu
    2. TIDAK dikonfigurasi untuk menerima permintaan di jalur spesifik yang digunakan dalam permintaan
    3. TIDAK di-deploy di lingkungan tertentu tempat Anda mencoba membuat permintaan API
    4. TIDAK di-deploy pada satu atau beberapa Pemroses Pesan
  2. Lingkungan spesifik tempat Anda mencoba membuat permintaan API tidak dimuat di satu atau beberapa Prosesor Pesan
PLAYBOOK
Error ini juga dapat terjadi jika beberapa host virtual memiliki alias host dan nomor port yang sama. PLAYBOOK

messaging.adaptors.http.flow.DecompressionFailureAtRequest

  • Kode status HTTP:
400 Bad Request
  • Pesan error:
Decompression failure at request
  • Kemungkinan penyebab:

Error ini hanya terjadi jika:

  • Encoding yang ditentukan dalam header permintaan HTTP Content-Encoding valid dan didukung oleh Apigee Edge,
  • TETAPI

  • Format payload yang dikirim oleh klien sebagai bagian dari permintaan HTTP tidak cocok dengan format encoding yang ditentukan dalam header Content-Encoding
PLAYBOOK

messaging.adaptors.http.flow.DecompressionFailureAtResponse

  • Kode status HTTP:
502 Bad Gateway
  • Pesan error:
Decompression failure at response
  • Kemungkinan penyebab:

Error ini hanya terjadi jika:

  • Encoding yang ditentukan dalam header respons HTTP Content-Encoding server backend/target valid dan didukung oleh Apigee Edge,
  • TETAPI

  • Format payload yang dikirim oleh server backend/target sebagai bagian dari respons HTTP tidak cocok dengan format encoding yang ditentukan dalam header Content-Encoding
PLAYBOOK

messaging.adaptors.http.flow.ErrorResponseCode

  • Kode status HTTP:
500

PLAYBOOK

VIDEO

  • Pesan error:
Pesan Error dan format dapat bervariasi bergantung pada implementasi server backend.
  • Kemungkinan penyebab:
Error ini terjadi jika server backend merespons dengan kode status 500 ke Apigee Edge.
  • Kode status HTTP:
503

PLAYBOOK

VIDEO

  • Pesan error:
Pesan Error dan format dapat bervariasi bergantung pada implementasi server backend.
  • Kemungkinan penyebab:
Error ini terjadi jika server backend merespons dengan kode status 503 ke Apigee Edge.
  • Kode status HTTP:
504 PLAYBOOK
  • Pesan error:
Pesan Error dan format dapat bervariasi bergantung pada implementasi server backend.
  • Kemungkinan penyebab:
Error ini terjadi jika server backend merespons dengan kode status 504 ke Apigee Edge.

Catatan: Kode error messaging.adaptors.http.flow.ErrorResponseCode tidak ditampilkan sebagai bagian dari pesan error yang dikirim ke aplikasi klien. Hal ini dikarenakan kode error ini disetel oleh Apigee Edge setiap kali server backend merespons dengan error dan kode status 4XX atau 5XX. Anda dapat melihat kode error ini di Pemantauan API, log akses NGINX, atau database analisis.

messaging.adaptors.http.flow.GatewayTimeout

  • Kode status HTTP:
504 Gateway Timeout
  • Pesan error:
Gateway Timeout
  • Kemungkinan penyebab:
Error ini terjadi jika server backend tidak merespons kembali ke Apigee Edge Message Processor dalam periode waktu tunggu I/O yang dikonfigurasi pada Pemroses Pesan.
PLAYBOOK

messaging.adaptors.http.flow.LengthRequired

  • Kode status HTTP:
411 Length Required
  • Pesan error:
'Content-Length' is missing
  • Kemungkinan penyebab:

Error ini terjadi jika header Content-Length tidak diteruskan oleh aplikasi klien sebagai bagian dari permintaan POST dan PUT HTTP yang dikirim ke Apigee Edge.

Catatan: Permintaan yang gagal dengan error ini tidak dapat ditangkap di alat Trace, karena Message Processor melakukan validasi ini pada fase paling awal, jauh sebelum memproses permintaan dan mengeksekusi kebijakan apa pun di Proxy API.

  • Spesifikasi HTTP:
RFC Bagian 3.3.2: Panjang Konten

Perbaiki

Untuk mengatasi error ini, lakukan langkah-langkah berikut:

  1. Pastikan aplikasi klien selalu meneruskan header Content-Length sebagai bagian dari permintaan POST dan PUT HTTP yang dikirim ke Apigee Edge. Contoh:

    curl -X POST https://HOSTALIAS/PATH -d '{"name": "abc"}' -H "Content-Length: 15"
    
  2. Meskipun Anda meneruskan payload kosong dengan permintaan POST dan PUT, pastikan header Content-Length: 0 diteruskan. Contoh:

    curl -X POST https://HOSTALIAS/PATH -H "Content-Length: 0"
    

messaging.adaptors.http.flow.NoActiveTargets

  • Kode status HTTP:
503 Service Unavailable
  • Pesan error:
The Service is temporarily unavailable
  • Kemungkinan penyebab:

Error ini terjadi dalam salah satu skenario berikut, jika Anda menggunakan TargetServer di Apigee Edge:

  1. Resolusi DNS yang salah pada host server backend oleh server otorisasi kustom mengakibatkan alamat IP yang buruk yang menyebabkan error koneksi.
  2. Kesalahan waktu tunggu sambungan karena:
    1. Pembatasan firewall pada server backend mencegah Apigee Edge terhubung ke server backend.
    2. Masalah konektivitas jaringan antara Apigee Edge dan server backend.
  3. Host yang ditetapkan di TargetServer salah atau memiliki karakter yang tidak diinginkan (seperti spasi).

PLAYBOOK

VIDEO

Error ini juga dapat terjadi jika health check yang dikonfigurasi untuk memantau health check server target gagal.

PLAYBOOK

VIDEO

messaging.adaptors.http.flow.RequestTimeOut

  • Kode status HTTP:
408 Request Timeout
  • Pesan error:
Request timed out
  • Kemungkinan penyebab:
Error ini terjadi jika Apigee Edge Message Processor tidak menerima payload permintaan dari aplikasi klien untuk periode waktu tunggu I/O yang dikonfigurasi pada komponen Pemroses Pesan.

Perbaiki

Pastikan aplikasi klien mengirimkan payload permintaan dalam periode waktu tunggu I/O yang dikonfigurasi pada komponen Message Processor Apigee Edge.

messaging.adaptors.http.flow.ServiceUnavailable

  • Kode status HTTP:
503 Service Unavailable
  • Pesan error:
The Service is temporarily unavailable
  • Kemungkinan penyebab:

Error ini terjadi dalam salah satu skenario berikut:

  1. Resolusi DNS yang salah pada host server backend oleh server otorisasi kustom mengakibatkan alamat IP yang buruk yang menyebabkan error koneksi.
  2. Error waktu tunggu koneksi habis karena:
    1. Pembatasan firewall pada server backend mencegah Apigee Edge terhubung ke server backend.
    2. Masalah konektivitas jaringan antara Apigee Edge dan server backend.
  3. Host server target yang ditentukan dalam Endpoint Target salah atau memiliki karakter yang tidak diinginkan (seperti spasi).

PLAYBOOK

Kegagalan DNS:

VIDEO

Konektivitas jaringan:

VIDEO

Error ini juga dapat terjadi jika server backend menutup koneksi lebih awal saat Pemroses Pesan masih mengirimkan payload permintaan ke server backend. PLAYBOOK

messaging.adaptors.http.flow.SslHandshakeFailed

  • Kode status HTTP:
503 Service Unavailable
  • Pesan error:
SSL Handshake failed {error_message}
  • Kemungkinan penyebab:

Error ini terjadi selama proses handshake SSL antara Message Processor Apigee Edge dan server backend jika:

  1. Truststore Pemroses Pesan Apigee Edge:
    • Berisi rantai sertifikat yang tidak cocok dengan rantai sertifikat lengkap server backend
    • ATAU

    • Tidak berisi rantai sertifikat lengkap server backend
  2. Rantai sertifikat yang ditampilkan oleh server backend:
    • Berisi Nama Domain yang Berkualifikasi Sepenuhnya (FQDN) yang tidak cocok dengan nama host yang ditentukan di endpoint target
    • ATAU

    • Berisi rantai sertifikat yang salah/tidak lengkap

PLAYBOOK

VIDEO

messaging.adaptors.http.flow.UnexpectedEOFAtTarget

  • Kode status HTTP:
502 Bad Gateway
  • Pesan error:
Unexpected EOF at target
  • Kemungkinan penyebab:

Error ini terjadi dalam salah satu skenario berikut:

  1. TargetServer tidak dikonfigurasi dengan benar untuk mendukung koneksi TLS/SSL di Apigee Edge.
  2. Server backend dapat menutup koneksi secara tiba-tiba, sementara Apigee Edge sedang menunggu respons dari server backend.
  3. Biarkan waktu tunggu aktif tidak dikonfigurasi dengan benar di Apigee dan server backend.
PLAYBOOK

messaging.runtime.*

messaging.runtime.RouteFailed

  • Kode status HTTP:
500 Internal Server Error
  • Pesan error:
Unable to route the message to a TargetEndpoint
  • Kemungkinan penyebab:

Error ini terjadi jika Apigee Edge tidak dapat mengarahkan permintaan ke TargetEndpoint mana pun karena:

  • Tidak ada kondisi aturan rute (<RouteRule>) yang cocok dengan permintaan dalam proxy
  • DAN

  • Tidak ada aturan rute default yang ditentukan dalam ProxyEndpoint (yaitu, <RouteRule> tanpa kondisi apa pun)

Perbaiki

Untuk mengatasi error ini, ikuti petunjuk berikut:

  1. Tinjau aturan rute yang ditentukan di ProxyEndpoint Anda dan ubah untuk memastikan setidaknya ada satu kondisi aturan rute yang sesuai dengan permintaan Anda.
  2. Sebaiknya tentukan aturan rute default tanpa kondisi saat Anda memiliki beberapa RouteRules.
  3. Pastikan bahwa aturan rute default selalu ditentukan terakhir dalam daftar Rute bersyarat karena aturan dievaluasi dari atas ke bawah di ProxyEndpoint.

Untuk mempelajari lebih lanjut cara menentukan kondisi <RouteRule> di ProxyEndpoint, lihat Target Bersyarat.

messaging.runtime.SenseRaiseFault

  • Kode status HTTP:
403 Forbidden
  • Pesan error:
Sense Fault
  • Kemungkinan penyebab:
Error ini terjadi jika permintaan API dibuat dari alamat IP klien tertentu yang diblokir sebagai bagian dari aturan Apigee Sense.

Perbaiki

Untuk mengatasi error ini, ikuti petunjuk berikut:

  1. Pastikan Anda telah memblokir alamat IP klien tertentu dengan memeriksa aturan yang dikonfigurasi di Apigee Sense. Jika diblokir, berarti fitur tersebut berfungsi sebagaimana mestinya.
  2. Jika alamat IP klien tertentu tidak diblokir, tetapi Anda masih mendapatkan error ini, hubungi Dukungan Apigee Edge.

protocol.http.* - Caused due to bad request

protocol.http.BadFormData

  • Kode status HTTP:
500 Internal Server Error
  • Pesan error:
Bad Form Data
  • Kemungkinan penyebab:

Error ini terjadi jika dan hanya jika semua kondisi berikut terpenuhi:

  1. Permintaan HTTP yang dikirim oleh klien ke Apigee Edge berisi:
    • Content-Type: application/x-www-form-urlencoded, dan
    • Data formulir dengan tanda persen (%), atau tanda persen (%) diikuti dengan karakter heksadesimal tidak valid yang tidak diizinkan sesuai Formulir - Bagian 17.13.4.1.
  2. Proxy API di Apigee Edge membaca parameter bentuk tertentu yang berisi karakter apa pun yang tidak diizinkan menggunakan kebijakan ExtractVariables atau TetapkanMessage dalam alur permintaan.
PLAYBOOK

protocol.http.DuplicateHeader

  • Kode status HTTP:
400 Bad Request
  • Pesan error:
Duplicate Header "{header_name}"
  • Kemungkinan penyebab:
Error ini terjadi jika header HTTP tertentu yang tidak diizinkan memiliki duplikat di Apigee Edge, muncul lebih dari sekali dengan nilai yang sama atau berbeda sebagai bagian dari permintaan HTTP yang dikirim oleh aplikasi klien ke Apigee Edge.
  • Spesifikasi HTTP:
RFC 7230, bagian 3.2.2: Urutan Kolom
PLAYBOOK

protocol.http.EmptyHeaderName

  • Kode status HTTP:
400 Bad Request
  • Pesan error:
Header name cannot be empty
  • Kemungkinan penyebab:
Error ini terjadi jika nama header yang dikirim sebagai bagian dari permintaan HTTP oleh aplikasi klien ke Apigee Edge kosong.
  • Spesifikasi HTTP:
RFC 7230, bagian 3.2: Kolom Header

Perbaiki

Pastikan permintaan HTTP yang dikirim oleh aplikasi klien ke Apigee Edge selalu berisi nama header yang valid sesuai dengan RFC 7230, bagian 3.2: Kolom Header.

protocol.http.HeaderNameWithNonAsciiChar

  • Kode status HTTP:
400 Bad Request
  • Pesan error:
Header {header_name} contains non ascii character {character}
  • Kemungkinan penyebab:
Error ini terjadi jika nama header yang dikirim sebagai bagian dari permintaan HTTP oleh aplikasi klien ke Apigee Edge berisi karakter non-ASCII.
  • Spesifikasi HTTP:

RFC 7230, bagian 3.2: Kolom Header dan RFC 7230, bagian 3.2.6: Komponen Nilai Kolom

Perbaiki

Pastikan permintaan HTTP klien yang dikirim ke Apigee Edge tidak berisi karakter non-ASCII dalam nama header sesuai dengan RFC 7230, bagian 3.2.6: Komponen Nilai Kolom.

protocol.http.HeaderWithInvalidChar

  • Kode status HTTP:
400 Bad Request
  • Pesan error:
Header {header_name} contains invalid character {character}
  • Kemungkinan penyebab:
Error ini terjadi jika nama header yang dikirim sebagai bagian dari permintaan HTTP oleh aplikasi klien ke Apigee Edge berisi karakter yang tidak valid seperti sama dengan (=), koma (,), titik koma (;), tab, CRLF, dan karakter Newline.
  • Spesifikasi HTTP:

RFC 7230, bagian 3.2: Kolom Header dan RFC 7230, bagian 3.2.6: Komponen Nilai Kolom

Perbaiki

Pastikan permintaan HTTP yang dikirim oleh aplikasi klien ke Apigee Edge tidak berisi karakter yang tidak valid dalam nama header sesuai dengan RFC 7230, bagian 3.2.6: Komponen Nilai Kolom.

protocol.http.InvalidPath

  • Kode status HTTP:
400 Bad Request
  • Pesan error:
Invalid path {path}
  • Kemungkinan penyebab:
Error ini terjadi jika jalur dalam URL permintaan HTTP yang dikirim oleh aplikasi klien ke Apigee Edge berisi karakter yang tidak diizinkan sesuai dengan spesifikasi RFC 3986, bagian 3.3: Jalur.
  • Spesifikasi HTTP:

RFC 3986, bagian 3: Komponen Sintaksis dan RFC 3986, bagian 3.3: Jalur

Perbaiki

Pastikan jalur di URL permintaan HTTP yang dikirim oleh aplikasi klien ke Apigee Edge tidak berisi karakter yang tidak diizinkan sebagai per RFC 3986, bagian 3.3: Jalur.

protocol.http.TooBigBody

  • Kode status HTTP:
413 Request Entity Too Large
  • Pesan error:
Body buffer overflow
  • Kemungkinan penyebab:
Error ini terjadi jika ukuran payload yang dikirim oleh aplikasi klien sebagai bagian dari permintaan HTTP ke Apigee Edge lebih besar dari batas yang diizinkan di Apigee Edge.
  • Batasan:
Batas Apigee Edge
PLAYBOOK

protocol.http.TooBigHeaders

  • Kode status HTTP:
431 Request Header Fields Too Large
  • Pesan error:
request headers size exceeding {limit}
  • Kemungkinan penyebab:
Ukuran total semua header permintaan yang dikirim oleh aplikasi klien sebagai bagian dari permintaan HTTP ke Apigee Edge lebih besar dari batas yang diizinkan di Apigee Edge.
  • Spesifikasi HTTP:
RFC 6585, bagian 5: 431 Kolom Header Permintaan Terlalu Besar
  • Batasan:
Batas Apigee Edge
PLAYBOOK

protocol.http.TooBigLine

  • Kode status HTTP:
414 Request-URI Too Long
  • Pesan error:
request line size exceeding {limit}
  • Kemungkinan penyebab:
Error ini terjadi jika ukuran baris permintaan yang dikirim oleh aplikasi klien sebagai bagian dari permintaan HTTP ke Apigee Edge lebih besar dari batas yang diizinkan di Apigee Edge.
  • Batasan:
Batas Apigee Edge
PLAYBOOK

protocol.http.UnsupportedEncoding

  • Kode status HTTP:
415 Unsupported Media
  • Pesan error:
Unsupported Encoding "{encoding}"
  • Kemungkinan penyebab:
Error ini terjadi jika header Content-Encoding yang dikirim oleh klien sebagai bagian dari respons HTTP berisi format encoding/payload yang tidak didukung oleh Apigee Edge.
  • Spesifikasi HTTP:
RFC 7231, bagian 6.5.13: 415 Jenis Media yang Tidak Didukung
PLAYBOOK

protocol.http.* - Caused by target

protocol.http.BadPath

  • Kode status HTTP:
500 Internal Server Error
  • Pesan error:
Invalid request path
  • Kemungkinan penyebab:
Error ini terjadi jika URL permintaan server backend, yang diwakili oleh variabel alur target.url, berisi jalur yang dimulai dengan tanda tanya (?), bukan garis miring (/), yang berarti tidak valid.
  • Spesifikasi HTTP:

RFC 3986, bagian 3: Komponen Sintaksis dan RFC 3986, bagian 3.3: Jalur

PLAYBOOK

protocol.http.DuplicateHeader

  • Kode status HTTP:
502 Bad Gateway
  • Pesan error:
Duplicate Header "{header_name}"
  • Kemungkinan penyebab:
Error ini terjadi jika header HTTP tertentu yang tidak diizinkan memiliki duplikat di Apigee Edge, muncul lebih dari sekali dengan nilai yang sama atau berbeda sebagai bagian dari respons HTTP yang dikirim oleh server backend ke Apigee Edge.
  • Spesifikasi HTTP:
RFC 7230, bagian 3.2.2: Urutan Kolom
PLAYBOOK

protocol.http.EmptyHeaderName

  • Kode status HTTP:
502 Bad Gateway
  • Pesan error:
Header name cannot be empty
  • Kemungkinan penyebab:
Error ini terjadi jika nama header yang dikirim oleh server backend sebagai bagian dari respons HTTP terhadap Apigee Edge kosong.
  • Spesifikasi HTTP:
RFC 7230, bagian 3.2: Kolom Header

Perbaiki

Pastikan respons HTTP yang dikirim oleh server backend ke Apigee Edge selalu berisi nama header yang valid sesuai dengan RFC 7230, bagian 3.2: Kolom Header.

protocol.http.EmptyPath

  • Kode status HTTP:
500 Internal Server Error
  • Pesan error:
Request path cannot be empty
  • Kemungkinan penyebab:
Error ini terjadi jika URL permintaan HTTP dari server backend, yang ditunjukkan oleh variabel alur target.url, berisi jalur kosong.
  • Spesifikasi HTTP:

RFC 3986, bagian 3: Komponen Sintaksis dan RFC 3986, bagian 3.3: Jalur

PLAYBOOK

protocol.http.HeaderNameWithNonAsciiChar

  • Kode status HTTP:
502 Bad Gateway
  • Pesan error:
Header {header_name} contains non ascii character {character}
  • Kemungkinan penyebab:
Error ini terjadi jika nama header yang dikirim oleh server backend sebagai bagian dari respons HTTP ke Apigee Edge berisi karakter non-ASCII.
  • Spesifikasi HTTP:

RFC 7230, bagian 3.2: Kolom Header dan RFC 7230, bagian 3.2.6: Komponen Nilai Kolom

Perbaiki

Pastikan respons HTTP server backend yang dikirim ke Apigee Edge tidak berisi karakter non-ASCII dalam nama header sesuai dengan RFC 7230, bagian 3.2.6: Komponen Nilai Kolom.

protocol.http.HeaderWithInvalidChar

  • Kode status HTTP:
502 Bad Gateway
  • Pesan error:
Header {header_name} contains invalid character {character}
  • Kemungkinan penyebab:
Error ini terjadi jika nama header yang dikirim oleh server backend sebagai bagian dari respons HTTP, berisi karakter yang tidak valid seperti sama dengan (=), koma (,), titik koma (;), tab, CRLF, dan karakter Newline.
  • Spesifikasi HTTP:

RFC 7230, bagian 3.2: Kolom Header dan RFC 7230, bagian 3.2.6: Komponen Nilai Kolom

Perbaiki

Pastikan respons HTTP server backend yang dikirim ke Apigee Edge tidak berisi karakter yang tidak valid dalam nama header sesuai dengan RFC 7230, bagian 3.2.6: Komponen Nilai Kolom

protocol.http.ProxyTunnelCreationFailed

  • Kode status HTTP:
503 Service Unavailable
  • Pesan error:
Proxy refused to create tunnel with response status {status code}
  • Kemungkinan penyebab:

Error ini terjadi selama pembuatan tunnel antara Apigee Edge dan server backend oleh server proxy karena firewall, ACL (Daftar Kontrol Akses), masalah DNS, ketersediaan ketersediaan server backend, dll.

Catatan: Kode status dalam pesan error (faultstring) memberikan penyebab tingkat tinggi dari masalah tersebut.

PLAYBOOK

protocol.http.Response306Reserved

  • Kode status HTTP:
502 Bad Gateway
  • Pesan error:
Response Status code 306 is reserved, so can't be used.
  • Kemungkinan penyebab:

Error ini terjadi jika server backend merespons kembali dengan kode status 306 ke Apigee Edge.

Kode status 306 ditentukan dalam spesifikasi HTTP versi sebelumnya. Sesuai spesifikasi HTTP saat ini, kode ini dicadangkan dan tidak boleh digunakan.

  • Spesifikasi HTTP:
RFC 7231, bagian 6.3.5: 306 Dicadangkan

Perbaiki

Karena kode status 306 sudah dicadangkan, pastikan server backend Anda tidak menggunakan kode status ini saat mengirim respons ke Apigee Edge.

protocol.http.Response405WithoutAllowHeader

  • Kode status HTTP:
502 Bad Gateway
  • Pesan error:
Received 405 Response without Allow Header
  • Kemungkinan penyebab:
Server backend merespons dengan kode status 405 Method Not Allowed tanpa header "Allow".
  • Spesifikasi HTTP:

RFC 7231, bagian 6.5.5: 405 Method Not Allowed dan RFC 7231, section 7.4.1: Allow

PLAYBOOK

protocol.http.ResponseWithBody

  • Kode status HTTP:
502 Bad Gateway
  • Pesan error:
Received {status_code} Response with message body
  • Kemungkinan penyebab:

Error ini terjadi jika respons HTTP dari server backend ke Apigee Edge adalah 204 No Content atau 205 Reset Content, tetapi berisi isi respons dan/atau satu atau beberapa header berikut:

  • Content-Length
  • Content-Encoding
  • Transfer-Encoding
  • Spesifikasi HTTP:

RFC 7231, bagian 6.3.5: 204 Tanpa Konten dan RFC 7231, bagian 6.3.6: 205 Reset Konten

PLAYBOOK

protocol.http.TooBigBody

  • Kode status HTTP:
502 Bad Gateway
  • Pesan error:
Body buffer overflow
  • Kemungkinan penyebab:
Error ini terjadi jika ukuran payload yang dikirim oleh aplikasi klien sebagai bagian dari permintaan HTTP ke Apigee Edge lebih besar dari batas yang diizinkan di Apigee Edge.
  • Batasan:
Batas Apigee Edge
PLAYBOOK

protocol.http.TooBigHeaders

  • Kode status HTTP:
502 Bad Gateway
  • Pesan error:
response headers size exceeding {limit}
  • Kemungkinan penyebab:
Error ini terjadi jika ukuran total semua header respons yang dikirim oleh server backend sebagai bagian dari respons HTTP ke Apigee Edge lebih besar dari batas yang diizinkan di Apigee Edge.
  • Batasan:
Batas Apigee Edge
PLAYBOOK

protocol.http.TooBigLine

  • Kode status HTTP:
502 Bad Gateway
  • Pesan error:
response line size exceeding {limit}
  • Kemungkinan penyebab:
Error ini terjadi jika ukuran baris respons yang dikirim oleh server backend sebagai bagian dari respons HTTP terhadap Apigee Edge lebih besar dari batas yang diizinkan di Apigee Edge.
  • Batasan:
Batas Apigee Edge
PLAYBOOK

protocol.http.UnsupportedEncoding

  • Kode status HTTP:
415 Unsupported Media
  • Pesan error:
Unsupported Encoding "{encoding}"
  • Kemungkinan penyebab:
Error ini terjadi jika header Content-Encoding yang dikirim oleh server backend sebagai bagian dari respons HTTP berisi format encoding/payload yang tidak didukung oleh Apigee Edge.
  • Spesifikasi HTTP:
RFC 7231, bagian 6.5.13: 415 Jenis Media yang Tidak Didukung
PLAYBOOK

security.util.*

security.util.KeyAliasNotFound

  • Kode status HTTP:
500 Internal Server Error
  • Pesan error:
KeyAlias {KeyAlias_name} is not found in Keystore {Keystore_Name}
  • Kemungkinan penyebab:

Error ini terjadi jika KeyAlias tertentu yang dirujuk dalam TargetEndpoint atau TargetServer tidak ditemukan dalam Keystore tertentu.

Perbaiki

Pastikan KeyAlias yang ditetapkan dalam TargetEndpoint atau TargetServer ada dan merupakan bagian dari Keystore tertentu.

security.util.TrustStoreWithNoCertificates

  • Kode status HTTP:
500 Internal Server Error
  • Pesan error:
TrustStore {truststore_name} has no certificates
  • Kemungkinan penyebab:

Error ini terjadi jika Truststore tertentu yang dirujuk di TargetEndpoint atau TargetServer tidak berisi sertifikat apa pun.

Perbaiki

Jika Anda ingin memvalidasi sertifikat server backend dan ingin menggunakan Truststore di TargetEndpoint atau TargetServer, pastikan Truststore berisi sertifikat valid server backend.