Edge Microgateway hata referansı

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

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.