Anda sedang melihat dokumentasi Apigee Edge.
Buka
dokumentasi Apigee X. info
Topik ini menjelaskan error dan peringatan yang mungkin Anda temui dengan Edge Microgateway.
Error aplikasi umum
HTTP 500, failed in error handler - Sebagian besar error akan memiliki angka ini, begitu juga beberapa error yang ditampilkan dari target. Secara khusus, error-middleware.js digunakan di seluruh modul microgateway-core. Saat digunakan, kode ini menulis statusCode ke logging menggunakan
logger object: logger.error(err, 'failed in error handler');
Edge Microgateway. Untuk kode yang diterima dari target antara 100 dan 300, error-middleware.js akan menulis ulang statusCode menjadi 500 untuk dikembalikan ke klien.HTTP 404 - Anda mungkin melihat status ini dihasilkan sebagai pelacakan tumpukan dengan pesan,
no match found for [API_path_name]
.
Error dan peringatan modul
Anda dapat menggunakan informasi ini untuk mengonfigurasi pemberitahuan yang dapat membantu Anda memantau dan mengelola deployment Edge Microgateway.
Istilah berikut, yang muncul dalam referensi error di bagian "Handler", menunjukkan cara berbagai error ditangani di Edge Microgateway.
- assert: Biasanya, Edge Microgateway akan berhenti saat evaluasi pernyataan gagal. Namun, hal itu mungkin tidak selalu terjadi, karena "pernyataan" menampilkan pengecualian yang mungkin tertangkap.
- throw: Kemungkinan penghentian sistem.
- callback: Error diteruskan ke callback dan sistem dapat berlanjut.
Jenis | Pesan | Handler | Catatan |
---|---|---|---|
Modul microgateway |
|||
error | org wajib diisi | assert | Assertion(options.org,"org diperlukan"); |
error | env wajib diisi | assert | pernyataan(options.env,"env diperlukan") |
error | nama pengguna wajib diisi | assert | pernyataan(options.username || options.token,"username is required"); |
error | sandi wajib diisi | assert | pernyataan(options.password || options.token,"password diperlukan") |
error | org wajib diisi | assert | Assertion(options.org,"org diperlukan"); |
error | env wajib diisi | assert | pernyataan(options.env,"env diperlukan") |
error | nama pengguna wajib diisi | assert | pernyataan(options.username || options.token,"username is required"); |
error | sandi wajib diisi | assert | pernyataan(options.password || options.token,"password diperlukan") |
error | org wajib diisi | assert | Assertion(options.org,"org diperlukan"); |
error | env wajib diisi | assert | pernyataan(options.env,"env diperlukan") |
error | org wajib diisi | assert | Assertion(options.org,"org diperlukan"); |
error | env wajib diisi | assert | pernyataan(options.env,"env diperlukan") |
error | nama pengguna wajib diisi | assert | pernyataan(options.username, 'nama pengguna diperlukan') |
error | sandi wajib diisi | assert | pernyataan(options.password, 'password is required'); |
error | org wajib diisi | assert | pernyataan(options.org, 'org diperlukan') |
error | env wajib diisi | assert | Aser(options.env, 'env diperlukan') |
error | harus memiliki file target yang ditetapkan | assert | Assertion(targetFile, 'harus memiliki file target yang ditetapkan') |
error | harus memiliki kunci | assert | askan(kunci, 'harus memiliki kunci) |
error | harus punya rahasia | assert | pernyataan(secret, ' must have a secret'); |
error | dir harus dikonfigurasi | assert | pernyataan(dir, 'dir harus dikonfigurasi') |
error | callback harus ada | assert | pernyataan(callback, 'callback harus ada') |
error | nama pengguna wajib diisi | assert | pernyataan(options.username, 'nama pengguna diperlukan') |
error | sandi wajib diisi | assert | pernyataan(options.password, 'password is required'); |
error | org wajib diisi | assert | pernyataan(options.org, 'org diperlukan') |
error | env wajib diisi | assert | Aser(options.env, 'env diperlukan') |
error | runtimeUrl wajib diisi | assert | pernyataan(options.runtimeUrl, 'runtimeUrl is required'); |
error | mgmtUrl wajib diisi | assert | pernyataan(options.mgmtUrl, 'mgmtUrl diperlukan'); |
error | file wajib diisi | assert | pernyataan(options.file,"file diperlukan") |
error | harus memiliki target | assert | Assertion(options.target, 'harus memiliki target'); |
error | plugin tidak dikonfigurasi | assert | pernyataan(config.edgemicro.plugin, 'plugin tidak dikonfigurasi'); |
error | dir plugin tidak ada: + pluginDir | assert | pernyataan(fs.existsSync(pluginDir), 'dir plugin tidak ada: ' + pluginDir); |
error | plugin dir bukan direktori: + pluginDir | assert | pernyataan(stat.isDirectory(), 'plugin dir is not a directory: ' + pluginDir); |
error | kesalahan membaca plugin dir: + pluginDir | assert | Assertion(dirs, 'error membaca plugin dir: ' + pluginDir); |
error | harus memiliki token | assert | Assertion(token, 'harus memiliki token'); |
error | configpath tidak boleh kosong | assert | Assertion(config, 'configpath tidak dapat kosong'); |
error | harus memiliki EDGEMICRO_KEY | assert | askan(kunci, 'harus memiliki EDGEMICRO_KEY'); |
error | harus memiliki EDGEMICRO_SECRET | assert | pernyataan(rahasia, 'harus memiliki EDGEMICRO_SECRET'); |
error | konfigurasi tidak ada | melempar | yang terkait dengan file yaml |
error | edgemicro tampaknya sudah berjalan. | console.error | mencoba menimpa file .sock |
error | Gagal memeriksa perubahan pada Config. Akan dicoba lagi setelah | console.error | masalah terkait komunikasi edge |
error | Jika server tidak berjalan, mungkin karena pemadaman yang sebelumnya salah. | console.error | |
error | %s tidak ada, Harap jalankan | console.error | Tidak ada (.*), Jalankan |
error | Memuat ulang edgemicro tidak berhasil | console.error | level perintah |
error | Menghentikan edgemicro tidak berhasil | console.error | Tingkat perintah |
error | 'Coba hapus ' + ipcPath + ' dan mulai lagi' | console.error | |
error | 'konfigurasi cache ' + cache + ' tidak ada. keluar.' | console.error | |
error | file konfigurasi tidak dapat ditulis: | console.error | Konfigurasi akan gagal |
error | file konfigurasi tidak diunduh: | console.error | Konfigurasi akan gagal |
error | edge micro gagal dimulai | console.error | Aplikasi tidak boleh berjalan |
error | edgemicro tidak berjalan. | console.error | Proses pemeriksaan tidak boleh dicantumkan |
error | env wajib diisi | console.error | Variabel lingkungan yang diperlukan untuk dijalankan |
error | error - mengedit apiproxy Callout.xml | console.error | Akses file |
error | error - mengedit apiproxy default.xml | console.error | Akses file |
error | kesalahan saat memeriksa sertifikat. Menginstal sertifikat baru. | console.error | Kunci publik tidak dapat digunakan |
error | kesalahan saat mengambil wilayah untuk org | console.error | key-gen.js, cert-lib.js, dan private.js |
error | terjadi error saat mengupload kredensial | console.error | Tidak dapat menyinkronkan kunci publik dengan Edge |
error | gagal | console.error | key-gen.js |
error | gagal menginisialisasi file configpath %s | console.error | Konfigurasi tidak dimuat |
error | Respons tidak valid dari region api | console.error | key-gen.js, cert-lib.js, dan private.js |
error | kunci wajib diisi | console.error | Parameter |
error | org wajib diisi | console.error | Parameter |
error | porta tidak tersedia. | console.error | Parameter |
error | rahasia wajib diisi | console.error | Parameter |
error | protokol url tidak didukung: | console.error | Informasi konfigurasi menunjukkan protokol internet yang tidak berada dalam cakupan Edge Microgateway |
error | memverifikasi kasus negatif analitik: FAIL | console.error | Kemungkinan error/gagal |
error | memverifikasi analisis dengan payload: FAIL | console.error | Kemungkinan error/gagal |
error | memverifikasi ketersediaan URL bootstrap:FAIL | console.error | Kemungkinan error/gagal |
error | memverifikasi ketersediaan jwt_public_key: FAIL | console.error | Kemungkinan error/gagal |
error | memverifikasi ketersediaan produk: GAGAL | console.error | Kemungkinan error/gagal |
error | memverifikasi kuota dengan produk yang dikonfigurasi: GAGAL | console.error | Kemungkinan error/gagal |
warn | gagal mengambil konfigurasi dari gateway. melanjutkan, akan mencoba salinan dalam cache.. | console.error | |
warn | KVM sudah ada di organisasi Anda | console.log | |
warn | sudah di-deploy | console.log | |
warn | plugin berurutan tidak ditemukan: | console.warn | |
warn | pluginDir %s tidak ada | console.log | pluginDir (.*) tidak ada |
Modul microgateway-core |
|||
error | konfigurasi tidak diinisialisasi | assert | pernyataan(config, 'konfigurasi tidak diinisialisasi') |
error | harus memiliki konfigurasi | assert | pernyataan(config, ' harus memiliki konfigurasi') |
error | harus memiliki konfigurasi | assert | pernyataan(config, 'harus memiliki konfigurasi') |
error | konfigurasi harus memiliki uid | assert | pernyataan(config.uid, 'config harus memiliki uid'); |
error | harus memiliki config.edgemicro.logging di config | assert | pernyataan(logConfig, 'harus memiliki config.edgemicro.logging in config'); |
error | harus memiliki metode permintaan | assert | pernyataan(httpLibrary.request, ' must have request method'); |
error | harus memuat plugin di memori | assert | Assertion(options.plugin, "harus memiliki plugin yang dimuat di memori"); |
error | init harus berupa fungsi | assert | pernyataan(_.isFunction(options.plugin.init), 'init harus berupa fungsi); |
error | harus memiliki nama plugin | assert | Assertion(options.pluginName, "harus memiliki nama plugin"); |
error | mengabaikan pengendali + nama plugin yang tidak valid | assert | pernyataan(_.isObject(middleware), 'mengabaikan handler plugin tidak valid ' + nama); |
error | opsi harus berisi konfigurasi | assert | pernyataan(config, 'opsi harus berisi konfigurasi') |
error | plugin harus memiliki nama | assert | Assertion(name,"plugin harus memiliki nama") |
error | nama harus berupa string | assert | askan(_.isString(nama),"nama harus berupa string"); |
error | plugin harus berupa fungsi | assert | assert(_.isFunction(plugin),"plugin must be a function(config,logger,stats){return {onresponse:function(req,res,data,next){}}}"); |
error | harus memiliki kunci | assert | askan(kunci, 'harus memiliki kunci) |
error | harus punya rahasia | assert | pernyataan(secret, ' must have a secret'); |
error | harus memiliki direktori konfigurasi sumber | assert | pernyataan(source, ' must have a source config directory'); |
error | error saat memuat plugin | console.error | Plugin tidak dimuat |
error | gagal di pengendali error | callback | Fungsi HTTP server.on() |
error | panjang header lebih dari ukuran yang diizinkan | Error HTTP | Tidak menjalankan plugin |
error | respons selesai sebelum pekerjaan dapat dilakukan | logger.error | Plugin target tidak berjalan |
error | pengendali melempar pengecualian | callback | Menangkap error dari plugin (catch) |
error | mikro tepi awal error | callback | Edge Microgateway tidak dimulai |
error | plugin harus berupa fungsi | melempar | |
warn | console.error | warns | Penulisan catatan |
warn | Error targetRequest | panggil penanganan error target | Error klien HTTP sehubungan dengan target |
warn | Error targetResponse | panggil penanganan error target | Error server target HTTP dalam koneksi target seperti yang terlihat di klien |
Modul microgateway-config |
|||
error | allow_message | assert | pernyataan(+config.quota.allow > 0, allow_message); |
error | konfigurasi tidak ada | melempar | File yaml konfigurasi |
error | konfigurasi kosong | melempar | File yaml konfigurasi |
error | konfigurasi bukan sebuah file | melempar | File yaml konfigurasi |
error | konfigurasi tidak ditentukan | assert | pernyataan(config, 'konfigurasi tidak ditentukan); |
error | config.analytics.batchSize tidak valid | assert | pernyataan(+config.analytics.batchSize > 0, 'config.analytics.batchSize tidak valid'); |
error | config.analytics.batchSize bukan angka | assert | pernyataan(typeof config.analytics.batchSize === 'number', 'config.analytics.batchSize bukan merupakan angka'); |
error | config.analytics.bufferSize tidak valid | assert | pernyataan(+config.analytics.bufferSize > 0, 'config.analytics.bufferSize tidak valid'); |
error | config.analytics.bufferSize bukan angka | assert | Asr(typeof config.analytics.bufferSize === 'number', 'config.analytics.bufferSize bukan berupa angka'); |
error | config.analytics.flushInterval tidak valid | assert | pernyataan(+config.analytics.flushInterval > 0, 'config.analytics.flushInterval tidak valid'); |
error | config.analytics.flushInterval bukan angka | assert | pernyataan(typeof config.analytics.flushInterval === 'number', 'config.analytics.flushInterval bukan merupakan angka'); |
error | config.analytics.proxy bukan "dummy" | assert | pernyataan(config.analytics.proxy === 'dummy', 'config.analytics.proxy bukan "dummy"'); |
error | config.analytics.proxy tidak ditentukan | assert | pernyataan(config.analytics.proxy, 'config.analytics.proxy is notdefined'); |
error | config.analytics.proxy_revision bukan angka | assert | pernyataan(typeof config.analytics.proxy_revision === 'number', 'config.analytics.proxy_revision bukan a number'); |
error | config.analytics.proxy_revision tidak ditentukan | assert | pernyataan(config.analytics.proxy_revision, 'config.analytics.proxy_revision is notdefined') |
error | config.analytics.source bukan "microgateway" | assert | pernyataan(config.analytics.source === 'microgateway', 'config.analytics.source bukan "microgateway"'); |
error | config.analytics.source tidak ditentukan | assert | pernyataan(config.analytics.source, 'config.analytics.source is not Define') |
error | config.analytics.uri bukan string | assert | pernyataan(typeof config.analytics.uri === 'string', 'config.analytics.uri bukan string'); |
error | config.analytics.uri tidak ditentukan | assert | Assertion(config.analytics.uri, 'config.analytics.uri tidak ditentukan') |
error | config.apikeys.public_key tidak ditentukan | assert | pernyataan(typeof config.apikeys.public_key === 'string', 'config.apikeys.public_key is notdefined'); |
error | config.edge_config tidak ditentukan | assert | pernyataan(config.edge_config, 'config.edge_config is notdefined'); |
error | config.edge_config.bootstrap tidak ditentukan | assert | pernyataan(config.edge_config.bootstrap, 'config.edge_config.bootstrap tidak ditentukan'); |
error | config.edge_config.jwt_public_key tidak ditentukan | assert | Assertion(config.edge_config.jwt_public_key, 'config.edge_config.jwt_public_key tidak ditentukan') |
error | config.edge_config.proxy harus ditentukan jika config.edge_config.proxy_tunnel ditentukan | assert | pernyataan(typeof config.edge_config.proxy !== 'undefined', 'config.edge_config.proxy harus ditentukan jika config.edge_config.proxy_tunnel ditentukan'); |
error | config.edge_config.proxy_tunnel is not a boolean | assert | assert(typeof config.edge_config.proxy_tunnel === 'boolean', 'config.edge_config.proxy_tunnel is not a boolean'); |
error | config.edge_config.refresh_interval bukan angka | assert | Asr(typeof config.edge_config.refresh_interval === 'number', 'config.edge_config.refresh_interval bukan angka'); |
error | config.edge_config.refresh_interval terlalu kecil (min 1 jam) | assert | Assertion(config.edge_config.refresh_interval >= 3600000, 'config.edge_config.refresh_interval terlalu kecil (min 1j)'); |
error | config.edge_config.retry_interval bukan angka | assert | pernyataan(typeof config.edge_config.retry_interval === 'number', 'config.edge_config.retry_interval bukan angka'); |
error | config.edge_config.retry_interval terlalu kecil (min 5 dtk) | assert | pernyataan(config.edge_config.retry_interval >= 5000, 'config.edge_config.retry_interval terlalu kecil (min 5s)'); |
error | config.edgemicro tidak ditentukan | assert | Assertion(config.edgemicro, 'config.edgemicro is notdefined'); |
error | config.edgemicro.logging tidak ditentukan | assert | pernyataan(config.edgemicro.logging, 'config.edgemicro.logging tidak ditentukan'); |
error | config.edgemicro.logging.dir tidak ditentukan | assert | if (!config.edgemicro.logging.to_console) Pengiriman |
error | config.edgemicro.logging.level tidak ditentukan | assert | pernyataan(config.edgemicro.logging.level, 'config.edgemicro.logging.level tidak ditentukan); |
error | config.edgemicro.max_connections bukan angka | assert | statements(typeof config.edgemicro.max_connections === 'number', 'config.edgemicro.max_connections bukan angka'); |
error | config.edgemicro.max_connections tidak ditentukan | assert | pernyataan(config.edgemicro.max_connections, 'config.edgemicro.max_connections tidak ditentukan'); |
error | config.edgemicro.plugins.sequence bukan array | assert | Assertion(Array.isArray(config.edgemicro.plugins.sequence), 'config.edgemicro.plugins.sequence bukan array'); |
error | config.edgemicro.port tidak ditentukan | assert | askan(config.edgemicro.port, 'config.edgemicro.port is notdefined') |
error | config.oauth.allowInvalidAuthorization tidak ditentukan | assert | pernyataan(typeof config.oauth.allowInvalidAuthorization === 'boolean', 'config.oauth.allowInvalidAuthorization tidak ditentukan'); |
error | config.oauth.allowNoAuthorization tidak ditentukan | assert | pernyataan(typeof config.oauth.allowNoAuthorization === 'boolean', 'config.oauth.allowNoAuthorization tidak ditentukan'); |
error | config.oauth.public_key tidak ditentukan | assert | Asr(typeof config.oauth.public_key === 'string', 'config.oauth.public_key is notdefined'); |
error | config.oauthv2.public_key tidak ditentukan | assert | pernyataan(typeof config.oauthv2.public_key === 'string', 'config.oauthv2.public_key is notdefined' |
error | config.proxies tidak ditentukan | assert | pernyataan(config.proxies, 'config.proxies is not Definition) |
error | config.proxy[ + index + ].base_path tidak ditentukan | assert | pernyataan(proxy.base_path, 'config.proxy[' + indeks + '].base_path tidak ditentukan'); |
error | config.proxy[ + index + ].max_connections bukan angka | assert | pernyataan(typeof proxy.max_connections === 'number', 'config.proxy[' + index + '].max_connections bukan angka'); |
error | config.proxy[ + index + ].max_connections tidak ditentukan | assert | statements(proxy.max_connections, 'config.proxy[' + index + '].max_connections tidak ditentukan); |
error | config.proxy[ + index + ].name tidak ditentukan | assert | Assertion(proxy.name, 'config.proxy[' + index + '].name tidak ditentukan'); |
error | config.proxy[ + index + ].proxy_name tidak ditentukan | assert | pernyataan(proxy.target_name, 'config.proxy[' + index + '].proxy_name tidak ditentukan'); |
error | config.proxy[ + index + ].revision tidak ditentukan | assert | pernyataan(proxy.revision, 'config.proxy[' + index + '].revision is notdefined'); |
error | config.proxy[ + index + ].url tidak ditentukan | assert | pernyataan(proxy.url, 'config.proxy[' + index + '].url tidak ditentukan'); |
error | config.quota.allow bukan angka | assert | pernyataan(typeof config.quota.allow === 'number', 'config.quota.allow is not a number'); |
error | config.quota.allow tidak ditentukan | assert | pernyataan(config.quota.allow, 'config.quota.allow is notdefined'); |
error | config.quota.interval bukan angka | assert | pernyataan(typeof config.quota.interval === 'number', 'config.quota.interval is not a number'); |
error | config.quota.interval tidak ditentukan | assert | pernyataan(config.quota.interval, 'config.quota.interval is notdefined'); |
error | config.spikearrest tidak ditentukan | assert | askan(config.spikearrest, 'config.spikearrest is notdefined') |
error | config.spikearrest.allow tidak valid | assert | pernyataan(+config.spikearrest.allow > 0, 'config.spikearrest.allow is invalid'); |
error | config.spikearrest.allow bukan angka | assert | pernyataan(typeof config.spikearrest.allow === 'number', 'config.spikearrest.allow bukan angka'); |
error | config.spikearrest.allow tidak ditentukan | assert | pernyataan(config.spikearrest.allow, 'config.spikearrest.allow is notdefined'); |
error | config.spikearrest.bufferSize tidak valid | assert | askan(+config.spikearrest.bufferSize > 0, 'config.spikearrest.bufferSize tidak valid); |
error | config.spikearrest.bufferSize bukan angka | assert | askan(typeof config.spikearrest.bufferSize === 'number', 'config.spikearrest.bufferSize bukan berupa angka'); |
error | config.spikearrest.timeUnit tidak ditentukan | assert | Assertion(config.spikearrest.timeUnit, 'config.spikearrest.timeUnit tidak ditentukan'); |
error | ERROR KRITIS: terjadi error saat mengurai daftar produk yang didownload | callback | |
error | ERROR KRITIS: error saat menguraikan daftar proxy yang didownload | callback | |
error | ERROR KESALAHAN KONFIGURASI PRODUK TERDETEKSI | console.error | Diikuti oleh console.warning('using old Cache configuration'); |
error | kesalahan saat membaca konfigurasi dari | melempar | File yaml konfigurasi |
error | kesalahan menyimpan konfigurasi ke | callback | File yaml konfigurasi |
error | fatal: konfigurasi yang di-cache tidak tersedia, tidak dapat dilanjutkan | callback | |
error | interval_message | assert | pernyataan(+config.quota.interval > 0, interval_message); |
error | protokol tidak valid untuk config.edge_config.proxy (http: atau https:: + proxy_url.protocol yang diharapkan) | assert | pernyataan(proxy_url.protocol === 'http:' || proxy_url.protocol === 'https:', 'protokol tidak valid untuk config.edge_config.proxy (http: atau https:): ' + proxy_url.protocol); |
error | host proxy untuk config.edge_config.proxy tidak valid | assert | pernyataan(proxy_url.Hostname, 'host proxy tidak valid untuk config.edge_config.proxy: ' + proxy_url.hostname); |
error | sepertinya edge micro belum dikonfigurasi, lihat panduan admin | callback | Hasil: Gagal memuat konfigurasi |
error | kunci tidak ada | assert | pernyataan(keys.key, 'key is missing'); |
error | harus memiliki configDir | assert | pernyataan(configDir, 'harus memiliki configDir') |
error | harus memiliki opsi | assert | pernyataan(options, 'harus memiliki opsi)' |
error | harus memiliki sumber | assert | pernyataan(source, ' must have source') |
error | harus memiliki sumber untuk memuat | assert | pernyataan(options.source, 'harus memiliki sumber untuk dimuat') |
error | harus memiliki targetFile | assert | pernyataan(fileName, 'harus memiliki targetFile') |
error | opsi tidak boleh nol | assert | pernyataan(options, 'options tidak boleh null); |
error | options.keys tidak boleh null | assert | pernyataan(options.keys, 'options.keys tidak boleh null'); |
error | port_message | assert | askan(+config.edgemicro.port < 65536, port_message); |
error | produk harus berupa array | assert | pernyataan(Array.isArray(products), 'produk harusnya berupa array'); |
error | 'proxy untuk produk ' + produk + ' harus berupa array' | assert | pernyataan(Array.isArray(product.proxies), 'proxy untuk produk ' + ' harus berupa array'); |
error | rahasia hilang | assert | Assertion(keys.secret, 'rahasia hilang') |
error | target belum ditetapkan | assert | Assertion(target, 'target tidak ditetapkan'); |
warn | Terjadi error saat mendownload konfigurasi, periksa konfigurasi bootstrap | console.warn | |
warn | gagal mengunduh jwt_public_key | console.warn | |
warn | tombol jwk tidak diaktifkan | console.warn | |
warn | pesan, 'download dari', url, 'returned' | console.warn | Telusuri: (.*)\sdownload from\s(.*)\sreturned |
warn | tidak ditemukan produk mikro edge sebagai respons | console.warn | |
warn | tidak ditemukan proxy mikro edge di organisasi | console.warn | |
warn | tidak ditemukan {i>edge micro proxy<i} dalam respons | console.warn | |
warn | tidak ditemukan produk di organisasi | console.warn | |
warn | tidak ada produk yang ditemukan sebagai tanggapan | console.warn | |
warn | menggunakan konfigurasi cache lama | console.warn | |
Modul microgateway-plugin |
|||
error | konfigurasi tidak ada | melempar | Terkait dengan file yaml |
error | apikey | Respons HTTP | Kegagalan dalam plugin apiky |
error | Bauth | Respons HTTP | Kegagalan dalam plugin bauth |
error | Exauth | Respons HTTP | Kegagalan dalam plugin extauth |
error | Oauth | Respons HTTP | Kegagalan dalam plugin oauth |
warn | Terjadi error saat memproses analisis Apigee. Mengizinkan pemrosesan permintaan untuk dilanjutkan | logger.error | |
warn | mengabaikan err | console.warn | plugin apikeys, oauth, dan oauthv2 |
warn | error saat menguraikan jwt: | console.warn | |
warn | objek respons sumpah tidak memiliki setHeader | console.warn | Error parameter oauth menunjukkan beberapa error tidak akan dilaporkan. |
warn | objek respons sumpah tidak disediakan oleh runtime | console.warn | error parameter oauth |
warn | objek statistik sumpah tidak disediakan oleh runtime | console.warn | error parameter oauth |
Modul apigeetool-node |
|||
error | Gagal menghapus Cache dengan kode status %d', res.statusCode | callback | Dilempar di deletecache.js. Kode status dari Apigee Edge. Meneruskan untuk melakukan callback terhadap error pelacakan tumpukan dengan pesan ini: completed(new Error(errMsg); |
error | Gagal menghapus Produk dengan kode status %d', res.statusCode | callback | Dilempar di deleteproduct.js. Kode status dari Apigee Edge. Meneruskan untuk melakukan callback terhadap error pelacakan tumpukan dengan pesan ini: completed(new Error(errMsg); |
error | org, api, dan revisi harus ditentukan! | callback | Dilempar di fetchproxy.js. Kesalahan konfigurasi. |
error | Menerima error %d saat mengambil proxy: %j | callback | Dilempar di fetchproxy.js. Kode status selain 200. |
error | Gagal membuat Aplikasi dengan kode status %d | callback | Dilempar di createapp.js. Meneruskan semua error kembali ke callback sebagai error pelacakan tumpukan. Tidak membuat cetakan konsol atau entri log. |
error | command + ' gagal dengan kode status %d | callback | Dilempar di command-utils.js. Untuk perintah apa pun yang diuraikan dan diteruskan ke modul ini, kode yang bukan 200 atau 201 akan menghasilkan pesan error. Memformat pesan ini, tetapi tidak mencetak. Mengirim error pelacakan tumpukan dengan pesan kembali ke callback. |
error | Menerima error %d saat mengambil alur bersama: %s | callback | Dilempar di fetchsharedflow.js. Untuk status HTTP apa pun yang bukan 200. Jika berhasil tetapi gagal
menulis file, kode ini akan menulis ke konsol: Gagal menulis file Error text: [stack_trace_error] |
error | Pembuatan KeySecret gagal dengan kode status %d', res.statusCode | callback | Dilempar di createappkey.js. Untuk kode status HTTP dari Apigee Edge yang bukan 200 atau 201. |
error | Cache gagal dengan kode status %d', res.statusCode | callback | Dilempar di createcache.js. Untuk kode status HTTP dari Apigee Edge yang bukan 200 atau 201. |
error | Gagal membuat Produk dengan kode status %d', res.statusCode | callback | Dilempar di createproduct.js. Untuk kode status HTTP dari Apigee Edge yang bukan 201. Jika status HTTP adalah 201, tetapi responsnya menyertakan JSON error, JSON error akan diteruskan ke callback. |
error | Gagal menghapus Aplikasi dengan kode status %d', res.statusCode | callback | Dilempar di deleteapp.js. Untuk kode status HTTP dari Apigee Edge yang bukan 200. Jika status HTTP adalah 200, tetapi responsnya menyertakan JSON error, JSON error akan diteruskan ke callback. |
error | Pembuatan Pengembang gagal dengan kode status %d', res.statusCode | callback | Dilempar di createdeveloper.js. Untuk kode status HTTP dari Apigee Edge yang bukan 201. Jika status HTTP adalah 201, tetapi responsnya menyertakan JSON error, JSON error akan diteruskan ke callback. |
error | Gagal menghapus Developer dengan kode status %d', res.statusCode | callback | Dilempar di deletedeveloper.js. Untuk kode status HTTP dari Apigee Edge yang bukan 200. Jika status HTTP adalah 200, tetapi responsnya menyertakan JSON error, JSON error akan diteruskan ke callback. |
Kesalahan plugin
accesscontrol plug-in
This section describes the error codes and messages that are returned by the
accesscontrol
plug-in with descriptions of possible causes.
Error | Message | HTTP status | Possible Causes |
---|---|---|---|
Not printed | Forbidden | 403 | Access control rule |
accumulate-request plug-in
This section describes the error codes and messages that are returned by the
accumulate-request
plug-in with descriptions of possible causes.
No errors generated.
accumulate-resopnse plug-in
This section describes the error codes and messages that are returned by the
accumulate-response
plug-in with descriptions of possible causes.
No errors generated.
analytics plug-in
This section describes the error codes and messages that are returned by the
analytics
plug-in with descriptions of possible causes.
Errors encountered processing Apigee analytics are written to the Edge Microgateway log. Edge Microgateway processing continues.
apikeys plug-in
This section describes the error codes and messages that are returned by the
apikeys
plug-in with descriptions of possible causes.
Error | Message | HTTP status | Possible Causes |
---|---|---|---|
invalid_request | Invalid Request | 400 | allowNoAuthorization == false
No Authorization header in the HTTP request allowOAuthOnly == true |
invalid_request | API Key Verification URL not configured | 400 | Verification API service not in header. |
access_denied | Copy service message | 403 | In response to the auth service timeout |
missing_authorization | Missing API Key header | 401 | allowAPIKeyOnly == true
Unless allowInvalidAuthorization |
invalid_authorization | Invalid Authorization header | 401 | allowOAuthOnly == true
Authorization-header not in HTTP |
gateway_timeout | Copy service message | 504 | In response to the auth timeout |
default | 500 | All other not categorized |
bauth plug-in
This section describes the error codes and messages that are returned by the
bauth
plug-in with descriptions of possible causes.
Error | Message | HTTP status | Possible Causes |
---|---|---|---|
missing_authorization | Missing API Key header | 401 | allowAPIKeyOnly == true
Unless allowInvalidAuthorization |
invalid_authorization | Invalid Authorization header | 401 | allowOAuthOnly == true
Authorization-header not in HTTP |
gateway_timeout | Copy service message | 504 | In response to the auth timeout |
default | 500 | All other not categorized |
cloud-foundry-route-service plug-in
This section describes the error codes and messages that are returned by the
cloud-foundry-route-service
plug-in with descriptions of possible causes.
No errors generated.
cors plug-in
This section describes the error codes and messages that are returned by the
cors
plug-in with descriptions of possible causes.
No errors generated.
eurekaclient plug-in
This section describes the error codes and messages that are returned by the
eurekaclient
plug-in with descriptions of possible causes.
The eurekaclient plug-in throws a few console errors only, including a stack trace error on failed start and a warning about the target endpoint from Eureka not found.
extauth plug-in
This section describes the error codes and messages that are returned by the
extauth
plug-in with descriptions of possible causes.
Error | Message | HTTP status | Possible Causes |
---|---|---|---|
invalid_request | Invalid Request | 400 | allowNoAuthorization == false
No Authorization header in the HTTP request allowOAuthOnly == true |
invalid_request | API Key Verification URL not configured | 400 | Verification API service not in header. |
access_denied | Copy service message | 403 | In response to the auth service timeout |
missing_authorization | Missing API Key header | 401 | allowAPIKeyOnly == true
Unless allowInvalidAuthorization |
invalid_authorization | Invalid Authorization header | 401 | allowOAuthOnly == true
Authorization-header not in HTTP |
gateway_timeout | Copy service message | 504 | In response to the auth timeout |
default | 500 | All other not categorized |
header-uppercase plug-in
This section describes the error codes and messages that are returned by the
header-uppercase
plug-in with descriptions of possible causes.
No errors generated.
healthcheck plug-in
This section describes the error codes and messages that are returned by the
healthcheck
plug-in with descriptions of possible causes.
Error | Message | HTTP status | Possible Causes |
---|---|---|---|
503 | Too busy. No messages in HTTP or console | ||
default | Application is not running on specified application port | 500 | All other not categorized |
invalidHeader plug-in
This section describes the error codes and messages that are returned by the
invalidHeader
plug-in with descriptions of possible causes.
No errors generated.
json2xml plug-in
This section describes the error codes and messages that are returned by the
json2xml
plug-in with descriptions of possible causes.
Error | Message | HTTP status | Possible Causes |
---|---|---|---|
default | 500 | All other not categorized |
monitor plug-in
This section describes the error codes and messages that are returned by the
monitor
plug-in with descriptions of possible causes.
No errors generated.
oauth plug-in (v1)
This section describes the error codes and messages that are returned by the
oauth
plug-in (v1) with descriptions of possible causes.
Error | Message | HTTP status | Possible Causes |
---|---|---|---|
invalid_request | Invalid Authorization Header | 400 |
|
invalid_request | API Key Verification URL not configured | 400 | Verification API service not in header. |
Access_denied | Copy service message | 403 | In response to the auth service timeout |
invalid_token | Missing API Key header | 401 | allowAPIKeyOnly == true
Unless allowInvalidAuthorization is set |
invalid_token | token could not be parsed | 401 | allowAPIKeyOnly == true
Bad token delivered |
missing_authorization | Missing Authorization header | 401 | allowNoAuthorization == false
Authorization-header in HTTP allowOAuthOnly == true |
invalid_authorization | Invalid Authorization header | 401 | allowOAuthOnly == true
Authorization-header not in HTTP |
gateway_timeout | Copy service message | 504 | In response to the auth timeout |
default | 500 | All other uncategorized responses |
oauthv2 plug-in
This section describes the error codes and messages that are returned by the
oauthv2
plug-in with descriptions of possible causes.
Error | Message | HTTP status | Possible Causes |
---|---|---|---|
invalid_request | Invalid Authorization Header | 400 |
|
invalid_request | API Key Verification URL not configured | 400 | Verification API service not in header |
access_denied | Copy service message | 403 | In response to the auth service timeout |
invalid_token | Missing API Key header | 401 | allowAPIKeyOnly == true
Unless allowInvalidAuthorization is set |
invalid_token | token could not be parsed | 401 | allowAPIKeyOnly == true
Bad token delivered |
missing_authorization | Missing Authorization header | 401 | allowNoAuthorization == false
Authorization-header in HTTP allowOAuthOnly == true |
invalid_authorization | Invalid Authorization header | 401 | allowOAuthOnly == true
Authorization-header not in HTTP |
gateway_timeout | Copy service message | 504 | In response to the auth timeout |
default | 500 | All other uncategorized responses |
quota plug-in
This section describes the error codes and messages that are returned by the
quota
plug-in with descriptions of possible causes.
Defers to volos quota/apigee.
Error | Message | HTTP status | Possible Causes |
---|---|---|---|
invalid_authorization | Invalid Authorization header | 401 | allowOAuthOnly == true
Authorization-header not in HTTP |
gateway_timeout | Not authorized to call the remote proxy. Check the "key" parameter. | 404 | In response to the auth timeout |
default | 500 | All other not categorized | |
throw | uri parameter must be specified | apigeequota.js | |
throw | key parameter must be specified | apigeequota.js | |
callback | Apigee Remote Proxy not found at: ' + self.uri + '. Check your configuration | apigeequota.js | |
callback | HTTP error getting proxy version: %d. Check the "uri" parameter. | apigeequota.js | |
callback | Quotas with a fixed starting time are not supported | apigeequota.js | |
callback | Error updating remote quota: %d %s', resp.statusCode, body | apigeequota.js |
If there is an error on an entry in the product list, the product list will stop being processed.
quota-memory plug-in
This section describes the error codes and messages that are returned by the
quota-memory
plug-in with descriptions of possible causes.
Defers to volos quota/apigee.
Error | Message | HTTP status | Possible Causes |
---|---|---|---|
invalid_authorization | Invalid Authorization header | 401 | allowOAuthOnly == true
Authorization-header not in HTTP |
gateway_timeout | Not authorized to call the remote proxy. Check the "key" parameter. | 404 | In response to the auth timeout |
default | 500 | All other not categorized | |
throw | start time not allowed for month time units | quota.js. volos error on time format. | |
throw | Invalid start time %s | quota.js. volos error on time format. | |
throw | Invalid timeUnit %s | quota.js. volos error on time format. |
If there is an error on an entry in the product list, the product list will stop being processed.
spikearrest plug-in
This section describes the error codes and messages that are returned by the
spikearrest
plug-in with descriptions of possible causes.
Defers to volos spikearrest/memory.
Error | Message | HTTP status | Possible Causes |
---|---|---|---|
SpikeArrest engaged | 503 | Traffic spike. This is expected behavior. | |
throw | Invalid timeUnit %s | spikearrest.js | |
callback | key must be a string | spikearrest.js | |
throw | %s must be a number', name | spikearrest.js |
transform-uppercase plug-in
This section describes the error codes and messages that are returned by the
transform-uppercase
plug-in with descriptions of possible causes.
No errors generated.