Anda sedang melihat dokumentasi Apigee Edge.
Buka dokumentasi
Apigee X. info
Topik ini menjelaskan error dan peringatan yang mungkin Anda alami dengan Edge Microgateway.
Error aplikasi umum
HTTP 500, gagal di pengendali error - Sebagian besar error akan memiliki nomor ini, begitu juga beberapa error yang ditampilkan dari target. Secara khusus, errors-middleware.js digunakan di seluruh modul microgateway-core. Saat digunakan, statusCode akan ditulis ke logging menggunakan
logger object: logger.error(err, 'failed in error handler');
Edge Microgateway. Untuk kode yang diterima dari target antara 100 dan 300, errors-middleware.js menulis ulang statusCode menjadi 500 untuk ditampilkan 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 membantu Anda memantau dan mengelola deployment Edge Microgateway.
Istilah berikut, yang muncul dalam referensi error di bagian "Pemroses", menunjukkan cara berbagai error ditangani di Edge Microgateway.
- assert: Biasanya, Edge Microgateway akan berhenti saat evaluasi pernyataan gagal. Namun, hal ini mungkin tidak selalu terjadi, karena "pernyataan" menampilkan pengecualian yang dapat ditangkap.
- menampilkan: Kemungkinan penghentian sistem.
- callback: Error diteruskan ke callback dan sistem dapat dilanjutkan.
Jenis | Pesan | Handler | Catatan |
---|---|---|---|
Module microgateway |
|||
error | org wajib diisi | tegaskan | assert(options.org,"org is required"); |
error | env wajib diisi | tegaskan | assert(options.env,"env is required") |
error | nama pengguna wajib diisi | tegaskan | assert(options.username || options.token,"username is required"); |
error | sandi wajib diisi | tegaskan | assert(options.password || options.token,"password is required") |
error | org wajib diisi | tegaskan | assert(options.org,"org is required"); |
error | env wajib diisi | tegaskan | assert(options.env,"env is required") |
error | nama pengguna wajib diisi | tegaskan | assert(options.username || options.token,"username is required"); |
error | sandi wajib diisi | tegaskan | assert(options.password || options.token,"password is required") |
error | org wajib diisi | tegaskan | assert(options.org,"org is required"); |
error | env wajib diisi | tegaskan | assert(options.env,"env is required") |
error | org wajib diisi | tegaskan | assert(options.org,"org is required"); |
error | env wajib diisi | tegaskan | assert(options.env,"env is required") |
error | nama pengguna wajib diisi | tegaskan | assert(options.username, 'username is required'); |
error | sandi wajib diisi | tegaskan | assert(options.password, 'password is required'); |
error | org wajib diisi | tegaskan | assert(options.org, 'org is required'); |
error | env wajib diisi | tegaskan | assert(options.env, 'env is required'); |
error | harus memiliki file target yang ditetapkan | tegaskan | assert(targetFile, 'must have an assigned target file') |
error | harus memiliki kunci | tegaskan | assert(key, 'must have a key'); |
error | harus memiliki secret | tegaskan | assert(secret, 'must have a secret'); |
error | dir harus dikonfigurasi | tegaskan | assert(dir, 'dir must be configured') |
error | callback harus ada | tegaskan | assert(callback, 'callback must be present') |
error | nama pengguna wajib diisi | tegaskan | assert(options.username, 'username is required'); |
error | sandi wajib diisi | tegaskan | assert(options.password, 'password is required'); |
error | org wajib diisi | tegaskan | assert(options.org, 'org is required'); |
error | env wajib diisi | tegaskan | assert(options.env, 'env is required'); |
error | runtimeUrl wajib diisi | tegaskan | assert(options.runtimeUrl, 'runtimeUrl is required'); |
error | mgmtUrl wajib diisi | tegaskan | assert(options.mgmtUrl, 'mgmtUrl is required'); |
error | file wajib diisi | tegaskan | assert(options.file,"file is required") |
error | harus memiliki target | tegaskan | assert(options.target, 'must have target'); |
error | plugin tidak dikonfigurasi | tegaskan | assert(config.edgemicro.plugins, 'plugins not configured'); |
error | direktori plugin tidak ada: + pluginDir | tegaskan | assert(fs.existsSync(pluginDir), 'plugin dir does not exist: ' + pluginDir); |
error | direktori plugin bukan direktori: + pluginDir | tegaskan | assert(stat.isDirectory(), 'plugin dir is not a directory: ' + pluginDir); |
error | error reading plugin dir: + pluginDir | tegaskan | assert(dirs, 'error reading plugin dir: ' + pluginDir); |
error | harus memiliki token | tegaskan | assert(token, 'must have a token'); |
error | configpath tidak boleh kosong | tegaskan | assert(config, 'configpath can't be empty'); |
error | harus memiliki EDGEMICRO_KEY | tegaskan | assert(key, 'must have EDGEMICRO_KEY'); |
error | harus memiliki EDGEMICRO_SECRET | tegaskan | assert(secret, 'must have EDGEMICRO_SECRET'); |
error | konfigurasi tidak ada | melempar | terkait file yaml |
error | edgemicro sepertinya sudah berjalan. | console.error | mencoba menimpa file .sock |
error | Gagal memeriksa perubahan di Config. Akan dicoba lagi setelah | console.error | masalah dengan komunikasi edge |
error | Jika server tidak berjalan, hal ini mungkin karena penghentian yang salah dari awal sebelumnya. | console.error | |
error | %s tidak ada, Harap jalankan | console.error | Tidak ada (.*), Harap jalankan |
error | Memuat ulang edgemicro gagal | console.error | tingkat perintah |
error | Penghentian edgemicro tidak berhasil | console.error | Tingkat perintah |
error | 'Coba hapus ' + ipcPath + ' dan mulai lagi' | console.error | |
error | 'cache configuration ' + cache + ' does not exist. exiting.' | console.error | |
error | file konfigurasi tidak dapat ditulis: | console.error | Konfigurasi akan gagal |
error | file konfigurasi tidak didownload: | console.error | Konfigurasi akan gagal |
error | edge micro gagal dimulai | console.error | Seharusnya tidak berjalan |
error | edgemicro tidak berjalan. | console.error | Pemeriksaan proses yang seharusnya tidak tercantum |
error | env wajib diisi | console.error | Variabel lingkungan yang diperlukan untuk dijalankan |
error | error - mengedit Callout.xml apiproxy | console.error | Akses file |
error | error - mengedit default.xml apiproxy | console.error | Akses file |
error | error memeriksa sertifikat. Menginstal sertifikat baru. | console.error | Kunci publik tidak dapat digunakan |
error | error retrieving region for org | console.error | key-gen.js, cert-lib.js, dan private.js |
error | 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 | port tidak tersedia. | console.error | Parameter |
error | secret wajib diisi | console.error | Parameter |
error | protokol URL tidak didukung: | console.error | Informasi konfigurasi menunjukkan protokol internet yang tidak termasuk dalam cakupan Edge Microgateway |
error | memverifikasi kasus negatif analisis: GAGAL | console.error | Kemungkinan error/kegagalan |
error | memverifikasi analisis dengan payload: GAGAL | console.error | Kemungkinan error/kegagalan |
error | verifying bootstrap url availability:FAIL | console.error | Kemungkinan error/kegagalan |
error | memverifikasi ketersediaan jwt_public_key: GAGAL | console.error | Kemungkinan error/kegagalan |
error | memverifikasi ketersediaan produk: GAGAL | console.error | Kemungkinan error/kegagalan |
error | memverifikasi kuota dengan produk yang dikonfigurasi: GAGAL | console.error | Kemungkinan error/kegagalan |
warn | gagal mengambil konfigurasi dari gateway. melanjutkan, akan mencoba salinan yang di-cache.. | console.error | |
warn | KVM sudah ada di organisasi Anda | console.log | |
warn | sudah di-deploy | console.log | |
warn | plugin yang diurutkan tidak ditemukan: | console.warn | |
warn | pluginDir %s tidak ada | console.log | pluginDir (.*) tidak ada |
Modul microgateway-core |
|||
error | konfigurasi tidak diinisialisasi | tegaskan | assert(config, 'config not initialized') |
error | harus memiliki konfigurasi | tegaskan | assert(config, ' must have a config') |
error | harus memiliki konfigurasi | tegaskan | assert(config, 'must have config') |
error | konfigurasi harus memiliki uid | tegaskan | assert(config.uid, 'config must have uid'); |
error | harus memiliki config.edgemicro.logging dalam konfigurasi | tegaskan | assert(logConfig, 'must have config.edgemicro.logging in config'); |
error | harus memiliki metode permintaan | tegaskan | assert(httpLibrary.request, 'must have request method'); |
error | harus memiliki plugin yang dimuat dalam memori | tegaskan | assert(options.plugin, "must have plugin loaded in memory"); |
error | init harus berupa fungsi | tegaskan | assert(_.isFunction(options.plugin.init), 'init must be a function'); |
error | harus memiliki nama plugin | tegaskan | assert(options.pluginName, "must have plugin name"); |
error | mengabaikan pengendali plugin + nama yang tidak valid | tegaskan | assert(_.isObject(middleware), 'ignoring invalid plugin handlers ' + name); |
error | opsi harus berisi konfigurasi | tegaskan | assert(config, 'options must contain config') |
error | plugin harus memiliki nama | tegaskan | assert(name,"plugin must have a name") |
error | name harus berupa string | tegaskan | assert(_.isString(name),"name must be a string"); |
error | plugin harus berupa fungsi | tegaskan | assert(_.isFunction(plugin),"plugin must be a function(config,logger,stats){return {onresponse:function(req,res,data,next){}}}"); |
error | harus memiliki kunci | tegaskan | assert(key, 'must have a key'); |
error | harus memiliki secret | tegaskan | assert(secret, 'must have a secret'); |
error | harus memiliki direktori konfigurasi sumber | tegaskan | assert(source, 'must have a source config directory'); |
error | error loading plugin | console.error | Plugin tidak dimuat |
error | gagal dalam pengendali error | callback | Fungsi server.on() HTTP |
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 menampilkan pengecualian | callback | Menangkap error dari plugin (menangkap) |
error | error saat memulai edge micro | callback | Edge Microgateway tidak dimulai |
error | plugin harus berupa fungsi | melempar | |
warn | console.error | memperingatkan | Penulisan log |
warn | error targetRequest | memanggil penanganan error target | Error klien HTTP dalam koneksi dengan target |
warn | error targetResponse | memanggil penanganan error target | Error server target HTTP dalam koneksi dengan target seperti yang terlihat di klien |
Modul microgateway-config |
|||
error | allow_message | tegaskan | assert(+config.quota.allow > 0, allow_message); |
error | konfigurasi tidak ada | melempar | File yaml konfigurasi |
error | konfigurasi kosong | melempar | File yaml konfigurasi |
error | config bukan file | melempar | File yaml konfigurasi |
error | konfigurasi tidak ditentukan | tegaskan | assert(config, 'config is not defined'); |
error | config.analytics.batchSize tidak valid | tegaskan | assert(+config.analytics.batchSize > 0, 'config.analytics.batchSize is invalid'); |
error | config.analytics.batchSize bukan angka | tegaskan | assert(typeof config.analytics.batchSize === 'number', 'config.analytics.batchSize is not a number'); |
error | config.analytics.bufferSize tidak valid | tegaskan | assert(+config.analytics.bufferSize > 0, 'config.analytics.bufferSize is invalid'); |
error | config.analytics.bufferSize bukan angka | tegaskan | assert(typeof config.analytics.bufferSize === 'number', 'config.analytics.bufferSize is not a number'); |
error | config.analytics.flushInterval tidak valid | tegaskan | assert(+config.analytics.flushInterval > 0, 'config.analytics.flushInterval is invalid'); |
error | config.analytics.flushInterval bukan angka | tegaskan | assert(typeof config.analytics.flushInterval === 'number', 'config.analytics.flushInterval is not a number'); |
error | config.analytics.proxy bukan "dummy" | tegaskan | assert(config.analytics.proxy === 'dummy', 'config.analytics.proxy is not "dummy"'); |
error | config.analytics.proxy tidak ditentukan | tegaskan | assert(config.analytics.proxy, 'config.analytics.proxy is not defined'); |
error | config.analytics.proxy_revision bukan angka | tegaskan | assert(typeof config.analytics.proxy_revision === 'number', 'config.analytics.proxy_revision is not a number'); |
error | config.analytics.proxy_revision tidak ditentukan | tegaskan | assert(config.analytics.proxy_revision, 'config.analytics.proxy_revision is not defined'); |
error | config.analytics.source bukan "microgateway" | tegaskan | assert(config.analytics.source === 'microgateway', 'config.analytics.source is not "microgateway"'); |
error | config.analytics.source tidak ditentukan | tegaskan | assert(config.analytics.source, 'config.analytics.source is not defined'); |
error | config.analytics.uri bukan string | tegaskan | assert(typeof config.analytics.uri === 'string', 'config.analytics.uri is not a string'); |
error | config.analytics.uri tidak ditentukan | tegaskan | assert(config.analytics.uri, 'config.analytics.uri is not defined'); |
error | config.apikeys.public_key tidak ditentukan | tegaskan | assert(typeof config.apikeys.public_key === 'string', 'config.apikeys.public_key is not defined'); |
error | config.edge_config tidak ditentukan | tegaskan | assert(config.edge_config, 'config.edge_config is not defined'); |
error | config.edge_config.bootstrap tidak ditentukan | tegaskan | assert(config.edge_config.bootstrap, 'config.edge_config.bootstrap is not defined'); |
error | config.edge_config.jwt_public_key tidak ditentukan | tegaskan | assert(config.edge_config.jwt_public_key, 'config.edge_config.jwt_public_key is not defined'); |
error | config.edge_config.proxy harus ditentukan jika config.edge_config.proxy_tunnel ditentukan | tegaskan | assert(typeof config.edge_config.proxy !== 'undefined', 'config.edge_config.proxy must be defined if config.edge_config.proxy_tunnel is defined'); |
error | config.edge_config.proxy_tunnel bukan boolean | tegaskan | 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 | tegaskan | assert(typeof config.edge_config.refresh_interval === 'number', 'config.edge_config.refresh_interval is not a number'); |
error | config.edge_config.refresh_interval terlalu kecil (min. 1 jam) | tegaskan | assert(config.edge_config.refresh_interval >= 3600000, 'config.edge_config.refresh_interval is too small (min 1h)'); |
error | config.edge_config.retry_interval bukan angka | tegaskan | assert(typeof config.edge_config.retry_interval === 'number', 'config.edge_config.retry_interval is not a number'); |
error | config.edge_config.retry_interval terlalu kecil (min. 5 detik) | tegaskan | assert(config.edge_config.retry_interval >= 5000, 'config.edge_config.retry_interval is too small (min 5s)'); |
error | config.edgemicro tidak ditentukan | tegaskan | assert(config.edgemicro, 'config.edgemicro is not defined'); |
error | config.edgemicro.logging tidak ditentukan | tegaskan | assert(config.edgemicro.logging, 'config.edgemicro.logging is not defined'); |
error | config.edgemicro.logging.dir tidak ditentukan | tegaskan | if (!config.edgemicro.logging.to_console) assert(config.edgemicro.logging.dir, 'config.edgemicro.logging.dir is not defined'); |
error | config.edgemicro.logging.level tidak ditentukan | tegaskan | assert(config.edgemicro.logging.level, 'config.edgemicro.logging.level is not defined'); |
error | config.edgemicro.max_connections bukan angka | tegaskan | assert(typeof config.edgemicro.max_connections === 'number', 'config.edgemicro.max_connections is not a number'); |
error | config.edgemicro.max_connections tidak ditentukan | tegaskan | assert(config.edgemicro.max_connections, 'config.edgemicro.max_connections is not defined'); |
error | config.edgemicro.plugins.sequence bukan array | tegaskan | assert(Array.isArray(config.edgemicro.plugins.sequence), 'config.edgemicro.plugins.sequence is not an array'); |
error | config.edgemicro.port tidak ditentukan | tegaskan | assert(config.edgemicro.port, 'config.edgemicro.port is not defined'); |
error | config.oauth.allowInvalidAuthorization tidak ditentukan | tegaskan | assert(typeof config.oauth.allowInvalidAuthorization === 'boolean', 'config.oauth.allowInvalidAuthorization is not defined'); |
error | config.oauth.allowNoAuthorization tidak ditentukan | tegaskan | assert(typeof config.oauth.allowNoAuthorization === 'boolean', 'config.oauth.allowNoAuthorization is not defined'); |
error | config.oauth.public_key tidak ditentukan | tegaskan | assert(typeof config.oauth.public_key === 'string', 'config.oauth.public_key is not defined'); |
error | config.oauthv2.public_key tidak ditentukan | tegaskan | assert(typeof config.oauthv2.public_key === 'string', 'config.oauthv2.public_key is not defined'); |
error | config.proxies tidak ditentukan | tegaskan | assert(config.proxies, 'config.proxies is not defined'); |
error | config.proxy[ + index + ].base_path tidak ditentukan | tegaskan | assert(proxy.base_path, 'config.proxy[' + index + '].base_path is not defined'); |
error | config.proxy[ + index + ].max_connections bukan angka | tegaskan | assert(typeof proxy.max_connections === 'number', 'config.proxy[' + index + '].max_connections is not a number'); |
error | config.proxy[ + index + ].max_connections tidak ditentukan | tegaskan | assert(proxy.max_connections, 'config.proxy[' + index + '].max_connections is not defined'); |
error | config.proxy[ + index + ].name tidak ditentukan | tegaskan | assert(proxy.name, 'config.proxy[' + index + '].name is not defined'); |
error | config.proxy[ + index + ].proxy_name tidak ditentukan | tegaskan | assert(proxy.target_name, 'config.proxy[' + index + '].proxy_name is not defined'); |
error | config.proxy[ + index + ].revision tidak ditentukan | tegaskan | assert(proxy.revision, 'config.proxy[' + index + '].revision is not defined'); |
error | config.proxy[ + index + ].url tidak ditentukan | tegaskan | assert(proxy.url, 'config.proxy[' + index + '].url is not defined'); |
error | config.quota.allow bukan angka | tegaskan | assert(typeof config.quota.allow === 'number', 'config.quota.allow is not a number'); |
error | config.quota.allow tidak ditentukan | tegaskan | assert(config.quota.allow, 'config.quota.allow is not defined'); |
error | config.quota.interval bukan angka | tegaskan | assert(typeof config.quota.interval === 'number', 'config.quota.interval is not a number'); |
error | config.quota.interval tidak ditentukan | tegaskan | assert(config.quota.interval, 'config.quota.interval is not defined'); |
error | config.spikearrest tidak ditentukan | tegaskan | assert(config.spikearrest, 'config.spikearrest is not defined'); |
error | config.spikearrest.allow tidak valid | tegaskan | assert(+config.spikearrest.allow > 0, 'config.spikearrest.allow is invalid'); |
error | config.spikearrest.allow bukan angka | tegaskan | assert(typeof config.spikearrest.allow === 'number', 'config.spikearrest.allow is not a number'); |
error | config.spikearrest.allow tidak ditentukan | tegaskan | assert(config.spikearrest.allow, 'config.spikearrest.allow is not defined'); |
error | config.spikearrest.bufferSize tidak valid | tegaskan | assert(+config.spikearrest.bufferSize > 0, 'config.spikearrest.bufferSize is invalid'); |
error | config.spikearrest.bufferSize bukan angka | tegaskan | assert(typeof config.spikearrest.bufferSize === 'number', 'config.spikearrest.bufferSize is not a number'); |
error | config.spikearrest.timeUnit tidak ditentukan | tegaskan | assert(config.spikearrest.timeUnit, 'config.spikearrest.timeUnit is not defined'); |
error | ERROR KRITIS: error saat mengurai daftar produk yang didownload | callback | |
error | ERROR KRITIS: error mengurai daftar proxy yang didownload | callback | |
error | ERROR MISKONFIGURASI PRODUK TERDEKTEKSI | console.error | Diikuti dengan console.warn('menggunakan konfigurasi lama yang di-cache'); |
error | error membaca konfigurasi dari | melempar | File yaml konfigurasi |
error | error saving config to | callback | File yaml konfigurasi |
error | fatal: konfigurasi yang di-cache tidak tersedia, tidak dapat dilanjutkan | callback | |
error | interval_message | tegaskan | assert(+config.quota.interval > 0, interval_message); |
error | protokol tidak valid untuk config.edge_config.proxy (diharapkan http: atau https:: + proxy_url.protocol) | tegaskan | assert(proxy_url.protocol === 'http:' || proxy_url.protocol === 'https:', 'invalid protocol for config.edge_config.proxy (expected http: or https:): ' + proxy_url.protocol); |
error | host proxy tidak valid untuk config.edge_config.proxy | tegaskan | assert(proxy_url.hostname, 'invalid proxy host for 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 | tegaskan | assert(keys.key, 'key is missing'); |
error | harus memiliki configDir | tegaskan | assert(configDir, 'must have configDir') |
error | opsi wajib | tegaskan | assert(options, 'must have options'); |
error | harus memiliki sumber | tegaskan | assert(source, 'must have source') |
error | harus memiliki sumber untuk dimuat | tegaskan | assert(options.source, 'must have source to load from') |
error | harus memiliki targetFile | tegaskan | assert(fileName, 'must have targetFile') |
error | opsi tidak boleh null | tegaskan | assert(options, 'options cannot be null'); |
error | options.keys tidak boleh null | tegaskan | assert(options.keys, 'options.keys cannot be null'); |
error | port_message | tegaskan | assert(+config.edgemicro.port < 65536, port_message); |
error | produk harus berupa array | tegaskan | assert(Array.isArray(products), 'products should be an array'); |
error | 'proxy for product ' + product + ' should be an array' | tegaskan | assert(Array.isArray(product.proxies), 'proxies for product ' + product + ' should be an array'); |
error | secret tidak ada | tegaskan | assert(keys.secret, 'secret is missing'); |
error | target tidak ditetapkan | tegaskan | assert(target, 'target is not set'); |
warn | error saat mendownload konfigurasi, harap periksa konfigurasi bootstrap | console.warn | |
warn | gagal mendownload jwt_public_key | console.warn | |
warn | Kunci jwk tidak diaktifkan | console.warn | |
warn | pesan, 'download dari', url, 'ditampilkan' | console.warn | Telusuri: (.*)\sdownload dari\s(.*)\sditampilkan |
warn | tidak ada produk mikro edge yang ditemukan sebagai respons | console.warn | |
warn | tidak ada proxy mikro edge yang ditemukan di organisasi | console.warn | |
warn | tidak ada proxy mikro edge yang ditemukan sebagai respons | console.warn | |
warn | tidak ada produk yang ditemukan di org | console.warn | |
warn | tidak ada produk yang ditemukan sebagai respons | console.warn | |
warn | menggunakan konfigurasi lama yang di-cache | console.warn | |
Module microgateway-plugins |
|||
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 | extauth | 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 parsing jwt: | console.warn | |
warn | objek respons oath tidak memiliki setHeader | console.warn | Error parameter oauth menunjukkan bahwa beberapa error tidak akan dilaporkan. |
warn | objek respons oath tidak disediakan oleh runtime | console.warn | error parameter oauth |
warn | objek statistik oath tidak disediakan oleh runtime | console.warn | error parameter oauth |
Modul apigeetool-node |
|||
error | Menghapus Cache gagal dengan kode status %d', res.statusCode | callback | Ditampilkan di deletecache.js. Kode status dari Apigee Edge. Teruskan untuk melakukan callback error pelacakan tumpukan dengan pesan ini: done(new Error(errMsg)); |
error | Menghapus Produk gagal dengan kode status %d', res.statusCode | callback | Ditampilkan di deleteproduct.js. Kode status dari Apigee Edge. Teruskan untuk melakukan callback error pelacakan tumpukan dengan pesan ini: done(new Error(errMsg)); |
error | org, api, dan revisi harus ditentukan. | callback | Ditampilkan di fetchproxy.js. Kesalahan konfigurasi. |
error | Menerima error %d saat mengambil proxy: %j | callback | Ditampilkan di fetchproxy.js. Kode status selain 200. |
error | Membuat Aplikasi gagal dengan kode status %d | callback | Ditampilkan di createapp.js. Meneruskan semua error kembali ke callback sebagai error pelacakan tumpukan. Tidak membuat entri log atau pencetakan konsol. |
error | command + ' gagal dengan kode status %d | callback | Ditampilkan di command-utils.js. Untuk perintah apa pun yang diuraikan dan diteruskan ke modul ini, kode apa pun yang bukan 200 atau 201 akan menghasilkan pesan error. Memformat pesan ini, tetapi tidak mencetaknya. Meneruskan error pelacakan tumpukan dengan pesan kembali ke callback. |
error | Menerima error %d saat mengambil alur bersama: %s | callback | Ditampilkan di fetchsharedflow.js. Untuk status HTTP apa pun yang bukan 200. Jika berhasil, tetapi gagal
menulis file, file akan ditulis ke konsol: Gagal menulis file Error text: [stack_trace_error] |
error | Create KeySecret failed with status code %d', res.statusCode | callback | Ditampilkan di createappkey.js. Untuk kode status HTTP dari Apigee Edge yang bukan 200 atau 201. |
error | Create Cache failed with status code %d', res.statusCode | callback | Ditampilkan di createcache.js. Untuk kode status HTTP dari Apigee Edge yang bukan 200 atau 201. |
error | Create Product failed with status code %d', res.statusCode | callback | Ditampilkan di createproduct.js. Untuk kode status HTTP dari Apigee Edge yang bukan 201. Jika status HTTP adalah 201, tetapi respons menyertakan JSON error, JSON error akan diteruskan ke callback. |
error | Menghapus Aplikasi gagal dengan kode status %d', res.statusCode | callback | Ditampilkan di deleteapp.js. Untuk kode status HTTP dari Apigee Edge yang bukan 200. Jika status HTTP adalah 200, tetapi respons menyertakan JSON error, JSON error akan diteruskan ke callback. |
error | Create Developer failed with status code %d', res.statusCode | callback | Ditampilkan di createdeveloper.js. Untuk kode status HTTP dari Apigee Edge yang bukan 201. Jika status HTTP adalah 201, tetapi respons menyertakan JSON error, JSON error akan diteruskan ke callback. |
error | Menghapus Developer gagal dengan kode status %d', res.statusCode | callback | Ditampilkan di deletedeveloper.js. Untuk kode status HTTP dari Apigee Edge yang bukan 200. Jika status HTTP adalah 200, tetapi respons menyertakan JSON error, JSON error akan diteruskan ke callback. |
Error 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.