Edge Microgateway hata referansı

Apigee Edge belgelerini görüntülüyorsunuz.
Apigee X belgelerine gidin.
bilgi

Bu konuda, Edge Mikro Ağ Geçidi'nde karşılaşabileceğiniz hatalar ve uyarılar açıklanmaktadır.

Genel uygulama hataları

  • HTTP 500, hata işleyicide başarısız oldu - Çoğu hatada ve hedeflerden döndürülen bazı hatalarda bu sayı bulunur. Özellikle, errors-middleware.js, microgateway-core modülünde kullanılır. Bu ağ kullanıldığında, Edge Microgateway logger object: logger.error(err, 'failed in error handler'); kullanarak günlük kaydına statusCodes yazar. 100 ile 300 arasındaki hedeflerden alınan kodlar için errors-middleware.js, istemciye dönmek için statusCode'u 500 olarak yeniden yazar.

  • HTTP 404 - Bu durumun no match found for [API_path_name] mesajıyla birlikte bir yığın izleme (stack trace) olarak oluşturulduğunu görebilirsiniz.

Modül hataları ve uyarıları

Bu bilgileri, Edge Microgateway dağıtımınızı izlemenize ve yönetmenize yardımcı olacak uyarıları yapılandırmak için kullanabilirsiniz.

"İşleyici" altındaki hata referansında görünen aşağıdaki terimler, Edge Mikro Ağ Geçidi'nde çeşitli hataların nasıl işlendiğini belirtir.

  • assert: Genellikle bir onaylama değerlendirmesi başarısız olduğunda Edge Microgateway durur. Ancak, "iddialar" yakalanan istisnalara yol açtığı için bu her zaman geçerli olmayabilir.
  • throws: Olası sistem durması.
  • callback: Hata bir geri çağırmaya iletilir ve sistem devam edebilir.
Tür Message İşleyici Notlar

microgateway modülü

hata kuruluş gerekli assert GCDS(options.org,"org gereklidir");
hata ortam gerekli assert assert(options.env,"env gerekli")
hata kullanıcı adı gereklidir assert GCDS(options.username || options.token,"kullanıcı adı gerekli");
hata şifre gerekli assert GCDS(options.password || options.token,"şifre gerekli")
hata kuruluş gerekli assert GCDS(options.org,"org gereklidir");
hata ortam gerekli assert assert(options.env,"env gerekli")
hata kullanıcı adı gereklidir assert GCDS(options.username || options.token,"kullanıcı adı gerekli");
hata şifre gerekli assert GCDS(options.password || options.token,"şifre gerekli")
hata kuruluş gerekli assert GCDS(options.org,"org gereklidir");
hata ortam gerekli assert assert(options.env,"env gerekli")
hata kuruluş gerekli assert GCDS(options.org,"org gereklidir");
hata ortam gerekli assert assert(options.env,"env gerekli")
hata kullanıcı adı gereklidir assert GCDS(options.kullanıcıadı, 'kullanıcı adı gereklidir');
hata şifre gerekli assert GCDS(options.password, 'şifre gerekli');
hata kuruluş gerekli assert assert(options.org, 'kuruluş gerekli');
hata ortam gerekli assert assert(options.env, 'env is required');
hata atanmış bir hedef dosyasına sahip olmalıdır assert origin(targetFile, "atanmış bir hedef dosyası olmalıdır")
hata bir anahtar olmalı assert assert(key, 'bir anahtarı olmalıdır');
hata gizli anahtar olmalı assert origin(secret, 'gizli bilgisi olmalıdır');
hata dir yapılandırılmalıdır assert onay(dir, 'dir yapılandırılmalıdır')
hata geri çağırma bulunmalıdır assert publish(callback, 'callback olmalı')
hata kullanıcı adı gereklidir assert GCDS(options.kullanıcıadı, 'kullanıcı adı gereklidir');
hata şifre gerekli assert GCDS(options.password, 'şifre gerekli');
hata kuruluş gerekli assert assert(options.org, 'kuruluş gerekli');
hata ortam gerekli assert assert(options.env, 'env is required');
hata çalışma zamanı URL'si gerekli assert publish(options.runtimeUrl, 'runtimeUrl is required');
hata mgmtUrl gerekli assert assert(options.mgmtUrl, 'mgmtUrl is required');
hata dosya gerekli assert assert(options.file,"dosya gerekli")
hata hedef olmalıdır assert GCDS(options.target, 'hedef içermelidir');
hata eklentiler yapılandırılmadı assert assert(config.edgemicro.plugins, 'eklentiler yapılandırılmadı');
hata eklenti dir'i mevcut değil: + PluginDir assert publish(fs.existsSync(pluginDir), 'plugin dir does not existing: ' + detaylı eklentiDir);
hata eklenti dir bir dizin değil: + eklentiDir assert origin(stat.isDirectory(), 'plugin dir is not a dizin: ' + PluginDir);
hata eklenti dir'i okuma hatası: + PluginDir assert assert(dirs, 'error read Plugin dir: ' + PluginDir);
hata bir jetonu olmalıdır assert assert(jeton, 'bir jetonu olmalıdır');
hata configpath boş bırakılamaz assert {8/}(config, 'configpath boş olamaz');
hata EDGEMICRO_KEY olmalı assert onay(anahtar, 'EDGEMICRO_KEY olmalıdır');
hata EDGEMICRO_SECRET olmalıdır assert publish(gizli, 'EDGEMICRO_SECRET'); olması gerekir
hata yapılandırma mevcut değil atışlar yaml dosyasıyla ilgili
hata Edgemicro'nun zaten çalıştığı görülüyor. console.error bir .sock dosyasının üzerine yazmaya çalışılıyor
hata Yapılandırmada değişiklik kontrol edilemedi. Şu süreden sonra yeniden denenecek: console.error uç iletişimde sorun
hata Sunucu çalışmıyorsa, bunun nedeni önceki başlatmanın hatalı şekilde kapatılması olabilir. console.error
hata %s eksik, lütfen çalıştırın console.error Eksik (.*), lütfen çalıştırın
hata Edgemicro yeniden yüklenemedi console.error komut düzeyi
hata Edgemicro durdurulamadı console.error Komut düzeyi
hata " " + ipcPath + " öğelerini kaldırıp yeniden başlatmayı deneyin" console.error
hata "önbellek yapılandırması" + önbellek + " mevcut değil. çıkılıyor." console.error
hata yapılandırma dosyası yazılamadı: console.error Yapılandırma başarısız olacak
hata yapılandırma dosyası indirilemedi: console.error Yapılandırma başarısız olacak
hata Edge micro başlatılamadı console.error Çalışmamalı
hata Edgemicro çalışmıyor. console.error İşlemin listelenmemesi gerektiğini kontrol edin
hata ortam gerekli console.error Çalışmak için gereken ortam değişkenleri
hata hata - apiproxy callout.xml düzenleme console.error Dosya erişimi
hata hata - apiproxy default.xml düzenleme console.error Dosya erişimi
hata sertifika kontrolünde hata oluştu. Yeni sertifika yükleniyor. console.error Ortak anahtar kullanılamaz
hata kuruluş için bölge alınırken hata oluştu console.error key-gen.js, cert-lib.js ve private.js
hata kimlik bilgileri yüklenirken hata oluştu console.error Ortak anahtar, Edge ile senkronize edilemez
hata başarısız console.error key-gen.js
hata %s configpath dosyası başlatılamadı console.error Yapılandırma yüklenmiyor
hata bölge api'den geçersiz yanıt console.error key-gen.js, cert-lib.js ve private.js
hata anahtar gerekli console.error Parametre
hata kuruluş gerekli console.error Parametre
hata bağlantı noktası kullanılamıyor. console.error Parametre
hata gizli anahtar gerekli console.error Parametre
hata url protokolü desteklenmiyor: console.error Yapılandırma bilgileri, Edge Microgateway kapsamında olmayan bir internet protokolünü gösteriyor
hata analytics olumsuz durumunu doğrulama: BAŞARISIZ console.error Olası çökme/başarısızlık
hata analizin yük ile doğrulanması: BAŞARISIZ console.error Olası çökme/başarısızlık
hata önyükleme URL'sinin kullanılabilirliği doğrulanıyor:BAŞARISIZ console.error Olası çökme/başarısızlık
hata jwt_public_key kullanılabilirliğini doğrulama: BAŞARISIZ console.error Olası çökme/başarısızlık
hata ürünlerin stok durumunu doğrulama: BAŞARISIZ console.error Olası çökme/başarısızlık
hata kota, yapılandırılmış ürünlerle doğrulanıyor: BAŞARISIZ console.error Olası çökme/başarısızlık
warn ağ geçidinden yapılandırma alınamadı. Devam ediyor, önbelleğe alınmış kopya denenecek. console.error
warn KVM, kuruluşunuzda zaten mevcut console.log
warn zaten dağıtıldı console.log
warn sıralı eklenti bulunamadı: console.warn
warn eklentiDir %s mevcut değil console.log eklentiDir (.*) mevcut değil

microgateway-core modülü

hata yapılandırma başlatılmadı assert assert(config, "config başlatılmadı")
hata bir yapılandırmaları olmalıdır assert assert(config, ' yapılandırması olmalıdır')
hata config olmalıdır assert origin(config, 'config olmalıdır')
hata yapılandırmada uid olmalıdır assert origin(config.uid, 'config must have uid');
hata yapılandırmasında config.edgemicro.logging olmalıdır assert publish(logConfig, 'config.edgemicro.logging'in config'de olması gerekir');
hata istek yöntemi olmalıdır assert assert(httpKitaplık.request, 'istek yöntemine sahip olmalıdır');
hata eklentinin belleğe yüklenmiş olması gerekir assert publish(options.plugin, "eklentinin belleğe yüklenmesi gerekir");
hata init bir fonksiyon olmalıdır assert assert(_.isFunction(options.plugin.init), 'init bir işlev olmalıdır');
hata eklenti adı olmalıdır assert GCDS(options.pluginName, "eklenti adı olmalıdır");
hata geçersiz eklenti işleyicileri + adı yoksayılıyor assert GCDS(_.isObject(middleware), 'geçersiz eklenti işleyicileri yoksayılıyor ' + name);
hata seçenekler yapılandırma içermelidir assert publish(config, 'options must include config')
hata eklentinin adı olmalıdır assert assert(ad,"eklentinin bir adı olmalıdır")
hata ad bir dize olmalıdır assert assert(_.isString(ad),"ad bir dize olmalıdır");
hata eklenti bir işlev olmalıdır assert assert(_.isFunction(plugin),"plugin must be a function(config,logger,stats){return {onresponse:function(req,res,data,next){}}}");
hata bir anahtar olmalı assert assert(key, 'bir anahtarı olmalıdır');
hata gizli anahtar olmalı assert origin(secret, 'gizli bilgisi olmalıdır');
hata bir kaynak yapılandırma dizini içermelidir. assert assert(source, 'bir kaynak yapılandırma dizini olmalıdır');
hata eklenti yüklenirken hata oluştu console.error Eklenti yüklenmedi
hata hata işleyicide başarısız oldu geri çağırma HTTP server.on() işlevi
hata başlık uzunluğu izin verilen boyuttan fazla HTTP hatası Eklentiyi çalıştırmıyor
hata tamamlanmadan önce yanıtın tamamlanması logger.error Hedef eklentisi çalışmıyor
hata işleyici bir istisna attı geri çağırma Eklentiden hata yakalama (catch)
hata Edge mikro başlatılırken hata oluştu geri çağırma Edge Mikro Ağ Geçidi başlamıyor
hata eklenti bir işlev olmalıdır atışlar
warn console.error warns Günlük yazma
warn targetRequest hatası hedef hata işlemeyi çağırma Hedef ile bağlantılı HTTP istemci hatası
warn targetResponse hatası hedef hata işlemeyi çağırma İstemcide görüldüğü şekilde hedefle bağlantılı olarak HTTP hedef sunucu hatası

microgateway-config modülü

hata allow_message assert publish(+config.QUOTA.allow > 0, allow_message);
hata yapılandırma mevcut değil atışlar Yapılandırma yaml dosyası
hata yapılandırma boş atışlar Yapılandırma yaml dosyası
hata yapılandırma bir dosya değil atışlar Yapılandırma yaml dosyası
hata yapılandırma tanımlanmadı assert publish(config, 'config is notdefined');
hata config.analytics.batchSize geçersiz assert publish(+config.analytics.batchSize > 0, 'config.analytics.batchSize is invalid');
hata config.analytics.batchSize bir sayı değil assert publish(typeof config.analytics.batchSize === 'number', 'config.analytics.batchSize is not a number');
hata config.analytics.bufferSize geçersiz assert origin(+config.analytics.bufferSize > 0, 'config.analytics.bufferSize is geçersiz)
hata config.analytics.bufferSize bir sayı değil assert GCDS(typeof config.analytics.bufferSize === 'number', 'config.analytics.bufferSize sayı değil');
hata config.analytics.flushInterval geçersiz assert origin(+config.analytics.flushInterval > 0, 'config.analytics.flushInterval geçersiz');
hata config.analytics.flushInterval bir sayı değil assert assert(typeof config.analytics.flushInterval === 'number', 'config.analytics.flushInterval bir sayı değil');
hata config.analytics.proxy, "dummy" değildir assert assert(config.analytics.proxy === 'dummy', 'config.analytics.proxy is not "dummy"');
hata config.analytics.proxy tanımlanmadı assert publish(config.analytics.proxy, 'config.analytics.proxy is notdefined');
hata config.analytics.proxy_revision bir sayı değil assert assert(typeof config.analytics.proxy_revision === 'number', 'config.analytics.proxy_revision bir sayı değil');
hata config.analytics.proxy_revision tanımlanmamış assert assert(config.analytics.proxy_revision, 'config.analytics.proxy_revision is not defined');
hata config.analytics.source, "microgateway" değildir assert assert(config.analytics.source === 'microgateway', 'config.analytics.source şu değildir: "microgateway"');
hata config.analytics.source tanımlanmadı assert origin(config.analytics.source, 'config.analytics.source is notdefined');
hata config.analytics.uri bir dize değil assert GCDS(typeof config.analytics.uri === 'string', 'config.analytics.uri bir dize değil');
hata config.analytics.uri tanımlanmamış assert publish(config.analytics.uri, 'config.analytics.uri is notdefined');
hata config.apikeys.public_key tanımlanmadı assert assert(typeof config.apikeys.public_key === 'dize', 'config.apikeys.public_key tanımlanmadı');
hata config.edge_config tanımlanmadı assert assert(config.edge_config, 'config.edge_config tanımlanmadı');
hata config.edge_config.bootstrap tanımlanmadı assert assert(config.edge_config.bootstrap, 'config.edge_config.bootstrap tanımlanmadı');
hata config.edge_config.jwt_public_key tanımlanmadı assert assert(config.edge_config.jwt_public_key, 'config.edge_config.jwt_public_key tanımlanmadı');
hata config.edge_config.proxy_tunnel tanımlanmışsa config.edge_config.proxy'nin tanımlanması gerekir. assert GCDS(typeof config.edge_config.proxy !== 'undefined', config.edge_config.proxy_tunnel tanımlanırsa 'config.edge_config.proxy tanımlanmalıdır');
hata 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');
hata config.edge_config.refresh_interval bir sayı değil assert GCDS(typeof config.edge_config.refresh_interval === 'sayı', 'config.edge_config.refresh_interval bir sayı değil');
hata config.edge_config.refresh_interval çok küçük (min. 1 sa.) assert publish(config.edge_config.refresh_interval >= 3600000, 'config.edge_config.refresh_interval çok küçük (min. 1 sa.)');
hata config.edge_config.retry_interval bir sayı değil assert publish(typeof config.edge_config.retry_interval === 'number', 'config.edge_config.retry_interval bir sayı değil');
hata config.edge_config.retry_interval çok küçük (min. 5 sn.) assert publish(config.edge_config.retry_interval >= 5000, 'config.edge_config.retry_interval çok küçük (min. 5 sn.)');
hata config.edgemicro tanımlanmadı assert assert(config.edgemicro, 'config.edgemicro tanımlanmadı');
hata config.edgemicro.logging tanımlanmadı assert assert(config.edgemicro.logging, 'config.edgemicro.logging tanımlanmamış');
hata config.edgemicro.logging.dir tanımlanmamış assert if (!config.edgemicro.logging.to_console) assert(config.edgemicro.logging.dir, 'config.edgemicro.logging.dir tanımlanmamış');
hata config.edgemicro.logging.level tanımlanmadı assert assert(config.edgemicro.logging.level, 'config.edgemicro.logging.level tanımlanmadı');
hata config.edgemicro.max_connects bir sayı değil assert publish(typeof config.edgemicro.max_connects === 'number', 'config.edgemicro.max_connections bir sayı değil');
hata config.edgemicro.max_Connections tanımlı değil assert assert(config.edgemicro.max_connects, 'config.edgemicro.max_Connections tanımlanmamış');
hata config.edgemicro.plugins.sequence bir dizi değil assert assert(Array.isArray(config.edgemicro.plugins.sequence), 'config.edgemicro.plugins.sequence dizi değil');
hata config.edgemicro.port tanımlanmadı assert \t(config.edgemicro.port, 'config.edgemicro.port tanımlanmamış');
hata config.oauth.allow invalidAuthorization tanımlanmadı assert assert(typeof config.oauth.allow invalidAuthorization === 'boole', 'config.oauth.allowGeçersizYetkilendirme tanımlanmadı');
hata config.oauth.allowNoAuthorization tanımlanmadı assert publish(typeof config.oauth.allowNoAuthorization === 'boole', 'config.oauth.allowNoAuthorization tanımlanmadı');
hata config.oauth.public_key tanımlanmadı assert GCDS(typeof config.oauth.public_key === 'dize', 'config.oauth.public_key tanımlanmamış');
hata config.oauthv2.public_key tanımlanmadı assert publish(typeof config.oauthv2.public_key === 'string', 'config.oauthv2.public_key is notdefined');
hata config.proxies tanımlanmadı assert assert(config.proxies, 'config.proxies tanımlanmadı');
hata config.proxy[ + index + ].base_path tanımlanmamış assert GCDS(proxy.base_path, 'config.proxy[' + index + '].base_path tanımlanmamış');
hata config.proxy[ + index + ].max_connects bir sayı değil assert origin(typeof proxy.max_connects === 'number', 'config.proxy[' + index + '].max_connects bir sayı değil');
hata config.proxy[ + index + ].max_Connections tanımlı değil assert assert(proxy.max_connects, 'config.proxy[' + index + '].max_connects tanımlanmamış');
hata config.proxy[ + index + ].name tanımlı değil assert assert(proxy.name, 'config.proxy[' + dizin + '].name tanımlı değil');
hata config.proxy[ + index + ].proxy_name tanımlı değil assert publish(proxy.target_name, 'config.proxy[' + index + '].proxy_name tanımlanmadı');
hata config.proxy[ + index + ].revision tanımlı değil assert assert(proxy.revision, 'config.proxy[' + index + '].revision tanımlanmamış');
hata config.proxy[ + index + ].url tanımlı değil assert assert(proxy.url, 'config.proxy[' + index + '].url tanımlanmamış');
hata config.QUOTA.allow bir sayı değil assert publish(typeof config.QUOTA.allow === 'number', 'config.QUOTA.allow bir sayı değil');
hata config.QUOTA.allow tanımlanmamış assert publish(config.QUOTA.allow, 'config.QUOTA.allow is notdefined');
hata config.QUOTA.interval bir sayı değil assert publish(typeof config.QUOTA.interval === 'number', 'config.QUOTA.interval bir sayı değil');
hata config.QUOTA.interval tanımlanmadı assert origin(config.QUOTA.interval, 'config.quota.interval is notdefined');
hata config.spikearrest tanımlanmadı assert assert(config.spikearrest, 'config.spikearrest tanımlanmadı');
hata config.spikearrest.allow geçersiz assert assert(+config.spikearrest.allow > 0, 'config.spikearrest.allow is geçersiz');
hata config.spikearrest.allow bir sayı değil assert publish(typeof config.spikearrest.allow === 'number', 'config.spikearrest.allow bir sayı değil');
hata config.spikearrest.allow tanımlanmadı assert assert(config.spikearrest.allow, 'config.spikearrest.allow tanımlanmadı');
hata config.spikearrest.bufferSize geçersiz assert assert(+config.spikearrest.bufferSize > 0, 'config.spikearrest.bufferSize geçersiz');
hata config.spikearrest.bufferSize bir sayı değil assert publish(typeof config.spikearrest.bufferSize === 'number', 'config.spikearrest.bufferSize bir sayı değil');
hata config.spikearrest.timeUnit tanımlanmamış assert \t(config.spikearrest.timeUnit, 'config.spikearrest.timeUnit tanımlanmamış)');
hata KRİTİK HATA: İndirilen ürün listesi ayrıştırılırken hata oluştu geri çağırma
hata KRİTİK HATA: İndirilen proxy listesi ayrıştırılırken hata oluştu geri çağırma
hata ALGILAN ÜRÜN YANLIŞ YAPILANDIRMA HATASI console.error İzleyen console.warn('using eski önbelleğe alınmış yapılandırma');
hata kaynağındaki yapılandırma okunurken hata oluştu atışlar Yapılandırma yaml dosyası
hata yapılandırma şuraya kaydedilirken hata oluştu: geri çağırma Yapılandırma yaml dosyası
hata önemli: önbelleğe alınan yapılandırma kullanılamıyor, devam edilemiyor geri çağırma
hata interval_message assert assert(+config.QUOTA.interval > 0, range_message);
hata config.edge_config.proxy için geçersiz protokol (beklenen http: veya https:: + proxy_url.protocol) assert assert(proxy_url.protocol === 'http:' || proxy_url.protocol === 'https:', 'config.edge_config.proxy için geçersiz protokol (beklenen http: veya https:): ' + proxy_url.protocol);
hata config.edge_config.proxy için geçersiz proxy ana makinesi assert origin(proxy_url.Hostname, 'config.edge_config.proxy için geçersiz proxy ana makinesi: ' + proxy_url.Hostname);
hata Edge micro yapılandırılmamış gibi görünüyor. Lütfen yönetici kılavuzuna bakın. geri çağırma Sonuç: Yapılandırma yüklenemiyor
hata anahtar eksik assert assert(keys.key, 'anahtar eksik');
hata configDir olmalı assert assert(configDir, 'configDir'e sahip olması gerekir')
hata seçeneklere sahip olması gerekir assert assert(options, 'seçeneklerin olması gerekir');
hata kaynağı olmalı assert origin(source, 'kaynağı olmalıdır')
hata yüklenmek için kaynak içermelidir assert origin(options.source, 'yüklenecek kaynak olması gerekir')
hata targetFile özelliği bulunmalıdır assert assert(fileName, 'targetFile'ın olması gerekir')
hata seçenekler null olamaz assert GCDS(options, 'options null olamaz)
hata options.keys boş olamaz assert GCDS(options.keys, 'options.keys null olamaz)
hata port_message assert publish(+config.edgemicro.port < 65536, port_message);
hata ürünler bir dizi olmalıdır. assert assert(Array.isArray(products), 'ürünler bir dizi olmalıdır');
hata "ürün için proxy 'ler + ürün + " dizi olmalıdır" assert publish(Array.isArray(product.proxies), '' + ürün + ' ürününün proxy'leri ' dizi olmalıdır');
hata gizli anahtar eksik assert assert(keys.secret, 'gizli yok');
hata hedef ayarlanmadı assert publish(target, 'target is not set');
warn yapılandırma indirilirken hata oluştu, lütfen önyükleme yapılandırmasını kontrol edin console.warn
warn jwt_public_key indirilemedi console.warn
warn jwk anahtarları etkin değil console.warn
warn mesaj, 'şu adresten indir', url, 'iade edildi' console.warn Şunu ara: (.*)\sdownload from\s(.*)\sreturned
warn yanıtta Edge mikro ürün bulunamadı console.warn
warn kuruluşta uç mikro proxy bulunamadı console.warn
warn yanıtta sınır mikro proxy bulunamadı console.warn
warn kuruluşta ürün bulunamadı console.warn
warn yanıt olarak hiçbir ürün bulunamadı console.warn
warn önbelleğe alınmış eski yapılandırma kullanılıyor console.warn

microgateway-plugins modülü

hata yapılandırma mevcut değil atışlar Yaml dosyasıyla ilgili
hata apikey HTTP yanıtı Apiky eklentisindeki hatalar
hata OAuth HTTP yanıtı bauth eklentisindeki hatalar
hata ektauth HTTP yanıtı extauth eklentisindeki hatalar
hata OAuth HTTP yanıtı OAuth eklentisindeki hatalar
warn Apigee analizi işlenirken hata oluştu. İstek işlemenin devam etmesine izin veriliyor logger.error
warn hata yok sayılıyor console.warn apikey'ler, oauth ve oauthv2 eklentileri
warn jwt ayrıştırılırken hata oluştu: console.warn
warn yeminli yanıt nesnesinde setHeader eksik console.warn oauth parametre hatası, bazı hataların raporlanmayacağını belirtir.
warn yeminli yanıt nesnesi çalışma zamanı tarafından sağlanmadı console.warn oauth parametresi hatası
warn yemin istatistikleri nesnesi çalışma zamanı tarafından sağlanmadı console.warn oauth parametresi hatası

Apigeetool-node modülü

hata Önbellek silinemedi, durum kodu: %d', res.statusCode geri çağırma deletecache.js içine alınır. Apigee Edge'den durum kodu. Şu iletiyle birlikte bir yığın izleme hatasını geri çağırmaya iletir: tamamlandı(new Error(errMsg));
hata Ürün Silinemedi; durum kodu: %d', res.statusCode geri çağırma Deleteproduct.js içine yerleştirilir. Apigee Edge'den durum kodu. Şu iletiyle birlikte bir yığın izleme hatasını geri çağırmaya iletir: tamamlandı(new Error(errMsg));
hata org, api ve düzeltmelerin tümü belirtilmelidir! geri çağırma fetchproxy.js içine yerleştirilir. Yapılandırma hatası.
hata Proxy alınırken %d hatası alındı: %j geri çağırma fetchproxy.js içine yerleştirilir. 200 dışında durum kodu.
hata Uygulama oluşturma işlemi %d durum koduyla başarısız oldu geri çağırma createapp.js içine yerleştirilir. Tüm hataları yığın izleme hataları olarak geri çağırmalara geri gönderir. Konsol yazdırması veya günlük girişi yapmaz.
hata komut + ', %d durum koduyla başarısız oldu geri çağırma Command-utils.js içine yerleştirilir. Ayrıştırılan ve bu modüle iletilen komut için 200 veya 201 olmayan kodlar hata mesajı oluşturur. Bu mesajı biçimlendirir ancak yazdırmaz. Mesajla birlikte bir yığın izleme hatası (stack trace) ileterek geri çağırmaya geri döner.
hata Paylaşılan akış getirilirken %d hatası alındı: %s geri çağırma Fetchsharedflow.js içine aktarılmaları. 200 olmayan tüm HTTP durumları için. İşlem başarılı olmasına rağmen dosya yazamazsa konsola şunu yazar:
Dosya yazılamadı
Hata metni: [stack_trace_error]
hata KeySecret oluşturma işlemi %d', res.statusCode durum koduyla başarısız oldu geri çağırma createappkey.js içine atılır. Apigee Edge'in 200 veya 201 olmayan HTTP durum kodları için.
hata Önbellek oluşturma başarısız oldu. Durum kodu: %d', res.statusCode geri çağırma createcache.js içine yerleştirilir. Apigee Edge'in 200 veya 201 olmayan HTTP durum kodları için.
hata Ürün oluşturma işlemi %d', res.statusCode durum koduyla başarısız oldu geri çağırma createproduct.js içine yerleştirilir. Apigee Edge'in 201 olmayan HTTP durum kodları için. HTTP durumu 201 ise ancak yanıt JSON hatası içeriyorsa hata JSON dosyası geri çağırmaya yönlendirilir.
hata Uygulama Silme işlemi başarısız oldu; durum kodu: %d', res.statusCode geri çağırma Deleteapp.js içine yerleştirilir. Apigee Edge'in 200 olmayan HTTP durum kodları için. HTTP durumu 200 ise ancak yanıt JSON hatası içeriyorsa hata JSON dosyası geri çağırmaya yönlendirilir.
hata Geliştirici oluşturma işlemi %d', res.statusCode durum koduyla başarısız oldu geri çağırma createdeveloper.js içine yerleştirilir. Apigee Edge'in 201 olmayan HTTP durum kodları için. HTTP durumu 201 ise ancak yanıt JSON hatası içeriyorsa hata JSON dosyası geri çağırmaya yönlendirilir.
hata Geliştirici silme işlemi %d', res.statusCode durum koduyla başarısız oldu geri çağırma Deletedeveloper.js içine yerleştirilir. Apigee Edge'in 200 olmayan HTTP durum kodları için. HTTP durumu 200 ise ancak yanıt JSON hatası içeriyorsa hata JSON dosyası geri çağırmaya yönlendirilir.

Eklenti hataları

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.