Apigee Edge belgelerini görüntülüyorsunuz.
Apigee X belgelerine gidin. info
Bu konuda, Edge Microgateway ile karşılaşabileceğiniz hatalar ve uyarılar açıklanmaktadır.
Genel uygulama hataları
HTTP 500, hata işleyicide başarısız: Hedeflerden döndürülen bazı hatalar da dahil olmak üzere çoğu hatada bu sayı bulunur. Özellikle errors-middleware.js, microgateway-core modülünde kullanılır. Kullanıldığında Edge Microgateway'i kullanarak statusCodes'i günlüğe yazar
logger object: logger.error(err, 'failed in error handler');
. 100 ile 300 arasında olan hedeflerden alınan kodlar için errors-middleware.js, istemciye döndürmek üzere statusCode değerini 500 olarak yeniden yazar.HTTP 404: Bu durumu,
no match found for [API_path_name]
mesajıyla birlikte bir yığın izleme olarak görebilirsiniz.
Modül hataları ve uyarıları
Edge Microgateway dağıtımınızı izlemenize ve yönetmenize yardımcı olacak uyarıları yapılandırmak için bu bilgileri kullanabilirsiniz.
Hata referansında "İşleyici" bölümünde görünen aşağıdaki terimler, çeşitli hataların Edge Microgateway'te nasıl ele alındığını gösterir.
- assert: Edge Microgateway, bir assert değerlendirmesi başarısız olduğunda genellikle durur. Ancak "asserts" yakalanabilecek istisnalar oluşturduğundan bu durum her zaman geçerli olmayabilir.
- throws: Sistem durabilir.
- callback: Hata bir geri çağırma işlevine iletilir ve sistem devam edebilir.
Tür | Mesaj | İşleyici | Notlar |
---|---|---|---|
mikro ağ geçidi modülü |
|||
hata | org gereklidir | sahiplik iddiasında bulunmak | assert(options.org,"org is required"); |
hata | env gereklidir | sahiplik iddiasında bulunmak | assert(options.env,"env is required") |
hata | Kullanıcı adı gerekli | sahiplik iddiasında bulunmak | assert(options.username || options.token,"username is required"); |
hata | şifre gerekli | sahiplik iddiasında bulunmak | assert(options.password || options.token,"password is required") |
hata | org gereklidir | sahiplik iddiasında bulunmak | assert(options.org,"org is required"); |
hata | env gereklidir | sahiplik iddiasında bulunmak | assert(options.env,"env is required") |
hata | Kullanıcı adı gerekli | sahiplik iddiasında bulunmak | assert(options.username || options.token,"username is required"); |
hata | şifre gerekli | sahiplik iddiasında bulunmak | assert(options.password || options.token,"password is required") |
hata | org gereklidir | sahiplik iddiasında bulunmak | assert(options.org,"org is required"); |
hata | env gereklidir | sahiplik iddiasında bulunmak | assert(options.env,"env is required") |
hata | org gereklidir | sahiplik iddiasında bulunmak | assert(options.org,"org is required"); |
hata | env gereklidir | sahiplik iddiasında bulunmak | assert(options.env,"env is required") |
hata | Kullanıcı adı gerekli | sahiplik iddiasında bulunmak | assert(options.username, 'username is required'); |
hata | şifre gerekli | sahiplik iddiasında bulunmak | assert(options.password, 'password is required'); |
hata | org gereklidir | sahiplik iddiasında bulunmak | assert(options.org, 'org is required'); |
hata | env gereklidir | sahiplik iddiasında bulunmak | assert(options.env, 'env is required'); |
hata | Atanmış bir hedef dosyası olmalıdır. | sahiplik iddiasında bulunmak | assert(targetFile, 'must have an assigned target file') |
hata | bir anahtar içermelidir. | sahiplik iddiasında bulunmak | assert(key, 'must have a key'); |
hata | Gizli anahtar olmalıdır | sahiplik iddiasında bulunmak | assert(secret, 'must have a secret'); |
hata | dir yapılandırılmalıdır | sahiplik iddiasında bulunmak | assert(dir, 'dir must be configured') |
hata | callback mevcut olmalıdır | sahiplik iddiasında bulunmak | assert(callback, 'callback must be present') |
hata | Kullanıcı adı gerekli | sahiplik iddiasında bulunmak | assert(options.username, 'username is required'); |
hata | şifre gerekli | sahiplik iddiasında bulunmak | assert(options.password, 'password is required'); |
hata | org gereklidir | sahiplik iddiasında bulunmak | assert(options.org, 'org is required'); |
hata | env gereklidir | sahiplik iddiasında bulunmak | assert(options.env, 'env is required'); |
hata | runtimeUrl gereklidir | sahiplik iddiasında bulunmak | assert(options.runtimeUrl, 'runtimeUrl is required'); |
hata | mgmtUrl gereklidir | sahiplik iddiasında bulunmak | assert(options.mgmtUrl, 'mgmtUrl is required'); |
hata | dosya gerekli | sahiplik iddiasında bulunmak | assert(options.file,"file is required") |
hata | Hedefi olmalıdır | sahiplik iddiasında bulunmak | assert(options.target, 'must have target'); |
hata | eklentiler yapılandırılmamış | sahiplik iddiasında bulunmak | assert(config.edgemicro.plugins, 'plugins not configured'); |
hata | plugin dir does not exist: + pluginDir | sahiplik iddiasında bulunmak | assert(fs.existsSync(pluginDir), 'plugin dir does not exist: ' + pluginDir); |
hata | plugin dir bir dizin değil: + pluginDir | sahiplik iddiasında bulunmak | assert(stat.isDirectory(), 'plugin dir is not a directory: ' + pluginDir); |
hata | eklenti dizini okunurken hata oluştu: + pluginDir | sahiplik iddiasında bulunmak | assert(dirs, 'error reading plugin dir: ' + pluginDir); |
hata | jetonu olmalıdır. | sahiplik iddiasında bulunmak | assert(token, 'must have a token'); |
hata | configpath boş olamaz | sahiplik iddiasında bulunmak | assert(config, 'configpath can't be empty'); |
hata | EDGEMICRO_KEY olmalıdır. | sahiplik iddiasında bulunmak | assert(key, 'EDGEMICRO_KEY olmalıdır'); |
hata | EDGEMICRO_SECRET olmalıdır | sahiplik iddiasında bulunmak | assert(secret, 'must have EDGEMICRO_SECRET'); |
hata | config mevcut değil | atmak | yaml dosyasıyla ilgili |
hata | edgemicro zaten çalışıyor. | console.error | .sock dosyasının üzerine yazmaya çalışıyor |
hata | Yapılandırmada değişiklik olup olmadığı kontrol edilemedi. Şu tarihten sonra yeniden denenecek | console.error | kenar iletişimiyle ilgili sorun |
hata | Sunucu çalışmıyorsa bunun nedeni önceki başlatmanın yanlış 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 seviyesi |
hata | edgemicro durdurulamadı | console.error | Komut düzeyi |
hata | "' + ipcPath + ' dosyasını kaldırıp tekrar başlatmayı deneyin" | console.error | |
hata | 'cache configuration ' + cache + ' does not exist. exiting.' | console.error | |
hata | yapılandırma dosyası yazılamadı: | console.error | Yapılandırma başarısız olur |
hata | yapılandırma dosyası indirilmedi: | console.error | Yapılandırma başarısız olur |
hata | edge micro başlatılamadı | console.error | Çalışmıyor olmalıdır. |
hata | edgemicro çalışmıyor. | console.error | Listelenmediğinden emin olmak için süreci kontrol edin |
hata | env gereklidir | console.error | Çalıştırılması gereken ortam değişkenleri |
hata | error - editing apiproxy Callout.xml | console.error | Dosya erişimi |
hata | error - editing apiproxy default.xml | console.error | Dosya erişimi |
hata | error checking for cert. Yeni sertifika yükleniyor. | console.error | Ortak anahtar kullanılamıyor |
hata | error retrieving region for org | 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 edilemiyor |
hata | başarısız | console.error | key-gen.js |
hata | configpath dosyası %s başlatılamadı | console.error | Yapılandırma yüklenmiyor |
hata | region api'den geçersiz yanıt | console.error | key-gen.js, cert-lib.js ve private.js |
hata | anahtar gerekli | console.error | Parametre |
hata | org gereklidir | console.error | Parametre |
hata | bağlantı noktası kullanılamıyor. | console.error | Parametre |
hata | secret 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 | verifying analytics negative case: FAIL | console.error | Olası kilitlenme/başarısızlık |
hata | verifying analytics with payload: FAIL | console.error | Olası kilitlenme/başarısızlık |
hata | verifying bootstrap url availability:FAIL | console.error | Olası kilitlenme/başarısızlık |
hata | jwt_public_key kullanılabilirliğini doğrulama: BAŞARISIZ | console.error | Olası kilitlenme/başarısızlık |
hata | verifying products availability: FAIL | console.error | Olası kilitlenme/başarısızlık |
hata | kotayı yapılandırılmış ürünlerle doğrulama: FAIL | console.error | Olası kilitlenme/başarısızlık |
uyarmak | Yapılandırması ağ geçidinden alınamadı. Devam ediliyor, önbelleğe alınmış kopyayı deneyeceğiz. | console.error | |
uyarmak | Kuruluşunuzdaki KVM zaten mevcut | console.log | |
uyarmak | zaten dağıtılmışsa | console.log | |
uyarmak | sıralı eklenti bulunamadı: | console.warn | |
uyarmak | pluginDir %s mevcut değil | console.log | pluginDir (.*) mevcut değil |
microgateway-core modülü |
|||
hata | config not initialized | sahiplik iddiasında bulunmak | assert(config, 'config not initialized') |
hata | bir yapılandırma olmalıdır | sahiplik iddiasında bulunmak | assert(config, ' must have a config') |
hata | yapılandırma olmalıdır | sahiplik iddiasında bulunmak | assert(config, 'must have config') |
hata | config, uid içermelidir | sahiplik iddiasında bulunmak | assert(config.uid, 'config must have uid'); |
hata | Yapılandırmada config.edgemicro.logging olmalıdır | sahiplik iddiasında bulunmak | assert(logConfig, 'config.edgemicro.logging must be in config'); |
hata | istek yöntemi olmalıdır | sahiplik iddiasında bulunmak | assert(httpLibrary.request, 'must have request method'); |
hata | Eklentinin belleğe yüklenmiş olması gerekir. | sahiplik iddiasında bulunmak | assert(options.plugin, "must have plugin loaded in memory"); |
hata | init bir işlev olmalıdır | sahiplik iddiasında bulunmak | assert(_.isFunction(options.plugin.init), 'init bir işlev olmalıdır'); |
hata | eklenti adı olmalıdır | sahiplik iddiasında bulunmak | assert(options.pluginName, "must have plugin name"); |
hata | geçersiz eklenti işleyicileri ve adı yoksayılıyor | sahiplik iddiasında bulunmak | assert(_.isObject(middleware), 'ignoring invalid plugin handlers ' + name); |
hata | Seçenekler yapılandırma içermelidir | sahiplik iddiasında bulunmak | assert(config, 'options must contain config') |
hata | Eklentinin bir adı olmalıdır | sahiplik iddiasında bulunmak | assert(name,"plugin must have a name") |
hata | ad bir dize olmalıdır | sahiplik iddiasında bulunmak | assert(_.isString(name),"name must be a string"); |
hata | eklenti bir işlev olmalıdır | sahiplik iddiasında bulunmak | assert(_.isFunction(plugin),"plugin must be a function(config,logger,stats){return {onresponse:function(req,res,data,next){}}}"); |
hata | bir anahtar içermelidir. | sahiplik iddiasında bulunmak | assert(key, 'must have a key'); |
hata | Gizli anahtar olmalıdır | sahiplik iddiasında bulunmak | assert(secret, 'must have a secret'); |
hata | kaynak yapılandırma dizini olmalıdır | sahiplik iddiasında bulunmak | assert(source, 'must have a source config directory'); |
hata | Uzantı yüklenirken hata oluştu | console.error | Eklenti yüklenmedi |
hata | failed in error handler | geri çağırma | HTTP server.on() işlevi |
hata | Başlık uzunluğu izin verilen boyuttan fazla | HTTP hatası | Eklenti çalışmıyor |
hata | İş tamamlanmadan önce yanıt tamamlandı | logger.error | Hedef eklenti çalışmıyor |
hata | işleyici istisna gönderdi | geri çağırma | Eklentiden hata yakalama (catch) |
hata | edge micro başlatılırken hata | geri çağırma | Edge Microgateway başlatılamıyor |
hata | eklenti bir işlev olmalıdır | atmak | |
uyarmak | console.error | uyarır | Günlük yazma |
uyarmak | targetRequest hatası | hedef hata işleme özelliğini çağırma | Hedefle bağlantılı HTTP istemci hatası |
uyarmak | targetResponse hatası | hedef hata işleme özelliğini çağırma | İstemcide görüldüğü üzere hedefle bağlantılı olarak HTTP hedef sunucu hatası |
microgateway-config modülü |
|||
hata | allow_message | sahiplik iddiasında bulunmak | assert(+config.quota.allow > 0, allow_message); |
hata | config mevcut değil | atma | Yapılandırma yaml dosyası |
hata | config boş | atmak | Yapılandırma yaml dosyası |
hata | config bir dosya değil | atmak | Yapılandırma yaml dosyası |
hata | config tanımlanmadı | sahiplik iddiasında bulunmak | assert(config, 'config is not defined'); |
hata | config.analytics.batchSize geçersiz | sahiplik iddiasında bulunmak | assert(+config.analytics.batchSize > 0, 'config.analytics.batchSize is invalid'); |
hata | config.analytics.batchSize bir sayı değil | sahiplik iddiasında bulunmak | assert(typeof config.analytics.batchSize === 'number', 'config.analytics.batchSize is not a number'); |
hata | config.analytics.bufferSize geçersiz | sahiplik iddiasında bulunmak | assert(+config.analytics.bufferSize > 0, 'config.analytics.bufferSize is invalid'); |
hata | config.analytics.bufferSize bir sayı değil | sahiplik iddiasında bulunmak | assert(typeof config.analytics.bufferSize === 'number', 'config.analytics.bufferSize is not a number'); |
hata | config.analytics.flushInterval geçersiz | sahiplik iddiasında bulunmak | assert(+config.analytics.flushInterval > 0, 'config.analytics.flushInterval is invalid'); |
hata | config.analytics.flushInterval bir sayı değil | sahiplik iddiasında bulunmak | assert(typeof config.analytics.flushInterval === 'number', 'config.analytics.flushInterval is not a number'); |
hata | config.analytics.proxy "dummy" değil | sahiplik iddiasında bulunmak | assert(config.analytics.proxy === 'dummy', 'config.analytics.proxy is not "dummy"'); |
hata | config.analytics.proxy tanımlanmadı | sahiplik iddiasında bulunmak | assert(config.analytics.proxy, 'config.analytics.proxy is not defined'); |
hata | config.analytics.proxy_revision bir sayı değil | sahiplik iddiasında bulunmak | assert(typeof config.analytics.proxy_revision === 'number', 'config.analytics.proxy_revision is not a number'); |
hata | config.analytics.proxy_revision tanımlanmadı | sahiplik iddiasında bulunmak | assert(config.analytics.proxy_revision, 'config.analytics.proxy_revision is not defined'); |
hata | config.analytics.source "microgateway" değil | sahiplik iddiasında bulunmak | assert(config.analytics.source === 'microgateway', 'config.analytics.source is not "microgateway"'); |
hata | config.analytics.source tanımlanmadı | sahiplik iddiasında bulunmak | assert(config.analytics.source, 'config.analytics.source is not defined'); |
hata | config.analytics.uri bir dize değil | sahiplik iddiasında bulunmak | assert(typeof config.analytics.uri === 'string', 'config.analytics.uri is not a string'); |
hata | config.analytics.uri tanımlanmadı | sahiplik iddiasında bulunmak | assert(config.analytics.uri, 'config.analytics.uri is not defined'); |
hata | config.apikeys.public_key tanımlı değil | sahiplik iddiasında bulunmak | assert(typeof config.apikeys.public_key === 'string', 'config.apikeys.public_key is not defined'); |
hata | config.edge_config tanımlanmadı | sahiplik iddiasında bulunmak | assert(config.edge_config, 'config.edge_config is not defined'); |
hata | config.edge_config.bootstrap tanımlanmamış | sahiplik iddiasında bulunmak | assert(config.edge_config.bootstrap, 'config.edge_config.bootstrap is not defined'); |
hata | config.edge_config.jwt_public_key tanımlı değil | sahiplik iddiasında bulunmak | assert(config.edge_config.jwt_public_key, 'config.edge_config.jwt_public_key is not defined'); |
hata | config.edge_config.proxy_tunnel tanımlanmışsa config.edge_config.proxy tanımlanmalıdır | sahiplik iddiasında bulunmak | assert(typeof config.edge_config.proxy !== 'undefined', 'config.edge_config.proxy_tunnel tanımlanmışsa config.edge_config.proxy tanımlanmalıdır'); |
hata | config.edge_config.proxy_tunnel bir boole değil | sahiplik iddiasında bulunmak | 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 | sahiplik iddiasında bulunmak | assert(typeof config.edge_config.refresh_interval === 'number', 'config.edge_config.refresh_interval is not a number'); |
hata | config.edge_config.refresh_interval çok küçük (min. 1 saat) | sahiplik iddiasında bulunmak | assert(config.edge_config.refresh_interval >= 3600000, 'config.edge_config.refresh_interval is too small (min 1h)'); |
hata | config.edge_config.retry_interval bir sayı değil | sahiplik iddiasında bulunmak | assert(typeof config.edge_config.retry_interval === 'number', 'config.edge_config.retry_interval is not a number'); |
hata | config.edge_config.retry_interval çok küçük (min. 5 saniye) | sahiplik iddiasında bulunmak | assert(config.edge_config.retry_interval >= 5000, 'config.edge_config.retry_interval is too small (min 5s)'); |
hata | config.edgemicro tanımlanmadı | sahiplik iddiasında bulunmak | assert(config.edgemicro, 'config.edgemicro is not defined'); |
hata | config.edgemicro.logging tanımlanmamış | sahiplik iddiasında bulunmak | assert(config.edgemicro.logging, 'config.edgemicro.logging is not defined'); |
hata | config.edgemicro.logging.dir tanımlanmadı | sahiplik iddiasında bulunmak | if (!config.edgemicro.logging.to_console) assert(config.edgemicro.logging.dir, 'config.edgemicro.logging.dir is not defined'); |
hata | config.edgemicro.logging.level tanımlanmamış | sahiplik iddiasında bulunmak | assert(config.edgemicro.logging.level, 'config.edgemicro.logging.level is not defined'); |
hata | config.edgemicro.max_connections bir sayı değil | sahiplik iddiasında bulunmak | assert(typeof config.edgemicro.max_connections === 'number', 'config.edgemicro.max_connections is not a number'); |
hata | config.edgemicro.max_connections tanımlanmadı | sahiplik iddiasında bulunmak | assert(config.edgemicro.max_connections, 'config.edgemicro.max_connections is not defined'); |
hata | config.edgemicro.plugins.sequence bir dizi değil | sahiplik iddiasında bulunmak | assert(Array.isArray(config.edgemicro.plugins.sequence), 'config.edgemicro.plugins.sequence is not an array'); |
hata | config.edgemicro.port tanımlanmadı | sahiplik iddiasında bulunmak | assert(config.edgemicro.port, 'config.edgemicro.port is not defined'); |
hata | config.oauth.allowInvalidAuthorization tanımlanmadı | sahiplik iddiasında bulunmak | assert(typeof config.oauth.allowInvalidAuthorization === 'boolean', 'config.oauth.allowInvalidAuthorization is not defined'); |
hata | config.oauth.allowNoAuthorization tanımlanmadı | sahiplik iddiasında bulunmak | assert(typeof config.oauth.allowNoAuthorization === 'boolean', 'config.oauth.allowNoAuthorization is not defined'); |
hata | config.oauth.public_key tanımlanmadı | sahiplik iddiasında bulunmak | assert(typeof config.oauth.public_key === 'string', 'config.oauth.public_key is not defined'); |
hata | config.oauthv2.public_key tanımlanmadı | sahiplik iddiasında bulunmak | assert(typeof config.oauthv2.public_key === 'string', 'config.oauthv2.public_key is not defined'); |
hata | config.proxies tanımlanmadı | sahiplik iddiasında bulunmak | assert(config.proxies, 'config.proxies is not defined'); |
hata | config.proxy[ + index + ].base_path tanımlanmamış | sahiplik iddiasında bulunmak | assert(proxy.base_path, 'config.proxy[' + index + '].base_path is not defined'); |
hata | config.proxy[ + index + ].max_connections bir sayı değil | sahiplik iddiasında bulunmak | assert(typeof proxy.max_connections === 'number', 'config.proxy[' + index + '].max_connections is not a number'); |
hata | config.proxy[ + index + ].max_connections tanımlı değil | sahiplik iddiasında bulunmak | assert(proxy.max_connections, 'config.proxy[' + index + '].max_connections is not defined'); |
hata | config.proxy[ + index + ].name tanımlanmadı | sahiplik iddiasında bulunmak | assert(proxy.name, 'config.proxy[' + index + '].name is not defined'); |
hata | config.proxy[ + index + ].proxy_name tanımlı değil | sahiplik iddiasında bulunmak | assert(proxy.target_name, 'config.proxy[' + index + '].proxy_name is not defined'); |
hata | config.proxy[ + index + ].revision tanımlanmamış | sahiplik iddiasında bulunmak | assert(proxy.revision, 'config.proxy[' + index + '].revision is not defined'); |
hata | config.proxy[ + index + ].url tanımlanmadı | sahiplik iddiasında bulunmak | assert(proxy.url, 'config.proxy[' + index + '].url is not defined'); |
hata | config.quota.allow bir sayı değil | sahiplik iddiasında bulunmak | assert(typeof config.quota.allow === 'number', 'config.quota.allow is not a number'); |
hata | config.quota.allow tanımlanmadı | sahiplik iddiasında bulunmak | assert(config.quota.allow, 'config.quota.allow is not defined'); |
hata | config.quota.interval bir sayı değil | sahiplik iddiasında bulunmak | assert(typeof config.quota.interval === 'number', 'config.quota.interval is not a number'); |
hata | config.quota.interval tanımlanmadı | sahiplik iddiasında bulunmak | assert(config.quota.interval, 'config.quota.interval is not defined'); |
hata | config.spikearrest tanımlanmadı | sahiplik iddiasında bulunmak | assert(config.spikearrest, 'config.spikearrest is not defined'); |
hata | config.spikearrest.allow geçersiz | sahiplik iddiasında bulunmak | assert(+config.spikearrest.allow > 0, 'config.spikearrest.allow is invalid'); |
hata | config.spikearrest.allow bir sayı değil | sahiplik iddiasında bulunmak | assert(typeof config.spikearrest.allow === 'number', 'config.spikearrest.allow is not a number'); |
hata | config.spikearrest.allow tanımlanmadı | sahiplik iddiasında bulunmak | assert(config.spikearrest.allow, 'config.spikearrest.allow is not defined'); |
hata | config.spikearrest.bufferSize geçersiz | sahiplik iddiasında bulunmak | assert(+config.spikearrest.bufferSize > 0, 'config.spikearrest.bufferSize is invalid'); |
hata | config.spikearrest.bufferSize bir sayı değil | sahiplik iddiasında bulunmak | assert(typeof config.spikearrest.bufferSize === 'number', 'config.spikearrest.bufferSize is not a number'); |
hata | config.spikearrest.timeUnit tanımlanmadı | sahiplik iddiasında bulunmak | assert(config.spikearrest.timeUnit, 'config.spikearrest.timeUnit is not defined'); |
hata | ÖNEMLİ HATA: İndirilen ürün listesi ayrıştırılırken hata oluştu | geri çağırma | |
hata | KRİTİK HATA: İndirilen proxy listesini ayrıştırırken hata oluştu | geri çağırma | |
hata | ÜRÜNDE YAPILANDIRMA HATASI TESPİT EDİLDİ | console.error | Ardından console.warn('using old cached configuration'); |
hata | atmak | Yapılandırma yaml dosyası | |
hata | Yapılandırma kaydedilirken hata oluştu | geri çağırma | Yapılandırma yaml dosyası |
hata | fatal: cached config not available, unable to continue | geri çağırma | |
hata | interval_message | sahiplik iddiasında bulunmak | assert(+config.quota.interval > 0, interval_message); |
hata | config.edge_config.proxy için geçersiz protokol (beklenen http: veya https:: + proxy_url.protocol) | sahiplik iddiasında bulunmak | 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 | sahiplik iddiasında bulunmak | assert(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üklenemez. |
hata | anahtar eksik | sahiplik iddiasında bulunmak | assert(keys.key, 'anahtar eksik'); |
hata | configDir olmalıdır | sahiplik iddiasında bulunmak | assert(configDir, 'must have configDir') |
hata | Mutlaka olması gereken seçenekler | sahiplik iddiasında bulunmak | assert(options, 'must have options'); |
hata | kaynak olmalıdır | sahiplik iddiasında bulunmak | assert(source, 'must have source') |
hata | Yüklenecek bir kaynağı olmalıdır. | sahiplik iddiasında bulunmak | assert(options.source, 'must have source to load from') |
hata | targetFile olmalıdır | sahiplik iddiasında bulunmak | assert(fileName, 'must have targetFile') |
hata | options boş olamaz | sahiplik iddiasında bulunmak | assert(options, 'options cannot be null'); |
hata | options.keys boş olamaz | sahiplik iddiasında bulunmak | assert(options.keys, 'options.keys cannot be null'); |
hata | port_message | sahiplik iddiasında bulunmak | assert(+config.edgemicro.port < 65536, port_message); |
hata | products bir dizi olmalıdır | sahiplik iddiasında bulunmak | assert(Array.isArray(products), 'products should be an array'); |
hata | "ürün için proxy ' + ürün + "bir dizi olmalıdır" | sahiplik iddiasında bulunmak | assert(Array.isArray(product.proxies), 'ürün için proxy ' + product + ' bir dizi olmalıdır'); |
hata | secret eksik | sahiplik iddiasında bulunmak | assert(keys.secret, 'gizli anahtar eksik'); |
hata | target ayarlanmadı | sahiplik iddiasında bulunmak | assert(target, 'target is not set'); |
uyarmak | Yapılandırma indirme hatası, lütfen önyükleme yapılandırmasını kontrol edin | console.warn | |
uyarmak | jwt_public_key indirilemedi | console.warn | |
uyarmak | jwk anahtarları etkin değil | console.warn | |
uyarmak | mesaj, "indirme kaynağı", url, "iade edildi" | console.warn | Şunu arayın: (.*)\sdownload from\s(.*)\sreturned |
uyarmak | Yanıtta edge mikro ürün bulunamadı | console.warn | |
uyarmak | Kuruluşta edge mikro proxy bulunamadı | console.warn | |
uyarmak | Yanıtta kenar mikro proxy'si bulunamadı | console.warn | |
uyarmak | no products found in org | console.warn | |
uyarmak | Yanıtta ürün bulunamadı | console.warn | |
uyarmak | eski önbelleğe alınmış yapılandırmayı kullanma | console.warn | |
microgateway-plugins modülü |
|||
hata | config mevcut değil | atma | YAML dosyasıyla ilgili |
hata | apikey | HTTP yanıtı | apiky eklentisinde hatalar |
hata | bauth | HTTP yanıtı | bauth eklentisinde hatalar |
hata | extauth | HTTP yanıtı | extauth eklentisinde hatalar |
hata | Oauth | HTTP yanıtı | OAuth eklentisinde hatalar |
uyarmak | Apigee analizleri işlenirken hata oluştu. İsteğin işlenmeye devam etmesine izin verme | logger.error | |
uyarmak | err yoksayılıyor | console.warn | apikeys, oauth ve oauthv2 eklentileri |
uyarmak | jwt ayrıştırma hatası: | console.warn | |
uyarmak | oath yanıt nesnesinde setHeader eksik | console.warn | oauth parametre hatası, bazı hataların bildirilmeyeceğini gösterir. |
uyarmak | oath yanıt nesnesi çalışma zamanında sağlanmıyor | console.warn | oauth parametre hatası |
uyarmak | oath stats nesnesi çalışma zamanında sağlanmıyor | console.warn | oauth parametre hatası |
apigeetool-node modülü |
|||
hata | "Önbelleği silme işlemi, %d durum koduyla başarısız oldu", res.statusCode | geri çağırma | deletecache.js dosyasında atılır. Apigee Edge'den alınan durum kodu. Geri çağırma işlevine şu mesajla bir yığın izleme hatası iletir: done(new Error(errMsg)); |
hata | Ürün silme işlemi, %d durum koduyla başarısız oldu.", res.statusCode | geri çağırma | deleteproduct.js dosyasında atıldı. Apigee Edge'den alınan durum kodu. Geri çağırma işlevine şu mesajla bir yığın izleme hatası iletir: done(new Error(errMsg)); |
hata | org, api ve revision değerlerinin tümü belirtilmelidir. | geri çağırma | fetchproxy.js dosyasında atılır. Yapılandırma hatası. |
hata | Proxy alınırken %d hatası alındı: %j | geri çağırma | fetchproxy.js dosyasında atılır. 200 dışında bir durum kodu. |
hata | Uygulama oluşturma işlemi %d durum koduyla başarısız oldu | geri çağırma | createapp.js dosyasında atılır. Tüm hataları yığın izleme hataları olarak geri çağırma işlevlerine iletir. Konsol yazdırması veya günlük girişi yapmaz. |
hata | komutu + ' durum kodu %d ile başarısız oldu | geri çağırma | command-utils.js dosyasında atılır. Ayrıştırılan ve bu modüle iletilen komutlar için 200 veya 201 dışındaki kodlar hata mesajı oluşturur. Bu iletiyi biçimlendirir ancak yazdırmaz. Mesajla birlikte yığın izleme hatasını geri çağırma işlevlerine iletir. |
hata | Paylaşılan akış getirilirken %d hatası alındı: %s | geri çağırma | fetchsharedflow.js dosyasında atılır. 200 olmayan tüm HTTP durumları için. İşlem başarılı olur ancak dosya yazamazsa konsola şu mesaj yazılır: Dosya yazılamadı Hata metni: [stack_trace_error] |
hata | Create KeySecret failed with status code %d', res.statusCode | geri çağırma | createappkey.js dosyasında atılır. Apigee Edge'den gelen 200 veya 201 olmayan HTTP durum kodları için |
hata | "Create Cache failed with status code %d", res.statusCode | geri çağırma | createcache.js dosyasında atılır. Apigee Edge'den gelen ve 200 veya 201 olmayan HTTP durum kodları için. |
hata | Ürün oluşturma işlemi, %d durum koduyla başarısız oldu.", res.statusCode | geri çağırma | createproduct.js dosyasında atılır. Apigee Edge'den gelen ve 201 olmayan HTTP durum kodları için. HTTP durumu 201 ise ancak yanıtta hata JSON'u varsa hata JSON'u geri çağırma işlevine yönlendirilir. |
hata | Uygulama silme işlemi, %d durum koduyla başarısız oldu.", res.statusCode | geri çağırma | deleteapp.js dosyasında atılır. Apigee Edge'den gelen ve 200 olmayan HTTP durum kodları için. HTTP durumu 200 ise ancak yanıtta hata JSON'u varsa hata JSON'u geri çağırma işlevine yönlendirilir. |
hata | Create Developer failed with status code %d', res.statusCode | geri çağırma | createdeveloper.js dosyasında atılır. Apigee Edge'den gelen ve 201 olmayan HTTP durum kodları için. HTTP durumu 201 ise ancak yanıtta hata JSON'u varsa hata JSON'u geri çağırma işlevine yönlendirilir. |
hata | Geliştirici silme işlemi, %d durum koduyla başarısız oldu.", res.statusCode | geri çağırma | deletedeveloper.js dosyasında atılır. Apigee Edge'den gelen ve 200 olmayan HTTP durum kodları için. HTTP durumu 200 ise ancak yanıtta hata JSON'u varsa hata JSON'u geri çağırma işlevine 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.