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.
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.