Referensi error Edge Microgateway

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.

Parsing errors are sent to a callback.

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
  • allowNoAuthorization attribute == false
  • allowOAuthOnly == true
  • No Authorization header in the HTTP request
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
  • allowNoAuthorization attribute == false
  • allowOAuthOnly == true
  • No Authorization header in the HTTP request
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.