Dokumentacja błędów w Edge Microgateway

Wyświetlasz dokumentację Apigee Edge.
Otwórz dokumentację Apigee X.
Informacje

W tym temacie opisaliśmy błędy i ostrzeżenia, które mogą wystąpić w przypadku Edge Microgateway.

Ogólne błędy aplikacji

  • HTTP 500, błąd w obiekcie obsługującym błąd – ten numer będzie miał większość błędów, a także niektóre błędy zwracane przez cele. W szczególności plik errors-middleware.js jest używany w całym module microgateway-core. Gdy jest używany, zapisuje kody stanu w logach za pomocą Edge Microgateway.logger object: logger.error(err, 'failed in error handler'); W przypadku kodów otrzymanych z docelowych wartości od 100 do 300 funkcja errors-middleware.js zmienia kod stanu na 500, aby zwrócić go do klienta.

  • HTTP 404 – ten stan może być wyświetlany jako ślad wywołania z wiadomościąno match found for [API_path_name].

Błędy i ostrzeżenia dotyczące modułu

Za pomocą tych informacji możesz skonfigurować alerty, które pomogą Ci monitorować wdrożenie Edge Microgateway i nim zarządzać.

Poniższe terminy, które pojawiają się w odnośniku do błędów w sekcji „Obsługa”, wskazują, jak Edge Microgateway obsługuje różne błędy.

  • assert: Edge Microgateway zazwyczaj przestaje działać, gdy sprawdzenie assert się nie powiedzie. Nie zawsze tak się jednak dzieje, ponieważ „asserts” może wywołać wyjątki, które mogą zostać przechwycone.
  • throws: możliwe zatrzymanie systemu.
  • callback: błąd jest przekazywany do funkcji wywołania zwrotnego, a system może kontynuować działanie.
Typ Wiadomość Handler Uwagi

mikrobramka

błąd org jest wymagany zgłosić prawa assert(options.org,"org is required");
błąd env jest wymagane zgłosić prawa assert(options.env,"env is required")
błąd Nazwa użytkownika jest wymagana zgłosić prawa assert(options.username || options.token,"username is required");
błąd Hasło jest wymagane zgłosić prawa assert(options.password || options.token,"password is required")
błąd org jest wymagany zgłosić prawa assert(options.org,"org is required");
błąd env jest wymagane zgłosić prawa assert(options.env,"env is required")
błąd Nazwa użytkownika jest wymagana zgłosić prawa assert(options.username || options.token,"username is required");
błąd Hasło jest wymagane zgłosić prawa assert(options.password || options.token,"password is required")
błąd org jest wymagany zgłosić prawa assert(options.org,"org is required");
błąd env jest wymagane zgłosić prawa assert(options.env,"env is required")
błąd org jest wymagany zgłosić prawa assert(options.org,"org is required");
błąd env jest wymagane zgłosić prawa assert(options.env,"env is required")
błąd Nazwa użytkownika jest wymagana zgłosić prawa assert(options.username, 'username is required');
błąd Hasło jest wymagane zgłosić prawa assert(options.password, 'password is required');
błąd org jest wymagany zgłosić prawa assert(options.org, 'org is required');
błąd env jest wymagane zgłosić prawa assert(options.env, 'env is required');
błąd musi mieć przypisany plik docelowy; zgłosić prawa assert(targetFile, 'must have an assigned target file')
błąd musi mieć klucz zgłosić prawa assert(key, 'must have a key');
błąd musi zawierać obiekt tajny zgłosić prawa assert(secret, 'must have a secret');
błąd Musisz skonfigurować polecenie dir. zgłosić prawa assert(dir, 'dir must be configured')
błąd callback must be present zgłosić prawa assert(callback, 'callback must be present')
błąd Nazwa użytkownika jest wymagana zgłosić prawa assert(options.username, 'username is required');
błąd Hasło jest wymagane zgłosić prawa assert(options.password, 'password is required');
błąd org jest wymagany zgłosić prawa assert(options.org, 'org is required');
błąd env jest wymagane zgłosić prawa assert(options.env, 'env is required');
błąd Parametr runtimeUrl jest wymagany zgłosić prawa assert(options.runtimeUrl, 'runtimeUrl is required');
błąd Wymagany jest parametr mgmtUrl. zgłosić prawa assert(options.mgmtUrl, 'mgmtUrl is required');
błąd Plik jest wymagany zgłosić prawa assert(options.file,"file is required")
błąd musi zawierać kierowanie zgłosić prawa assert(options.target, 'must have target');
błąd wtyczki nie są skonfigurowane; zgłosić prawa assert(config.edgemicro.plugins, 'plugins not configured');
błąd Katalog wtyczki nie istnieje: + pluginDir zgłosić prawa assert(fs.existsSync(pluginDir), 'plugin dir does not exist: ' + pluginDir);
błąd plugin dir is not a directory: + pluginDir zgłosić prawa assert(stat.isDirectory(), 'plugin dir is not a directory: ' + pluginDir);
błąd błąd podczas odczytu katalogu wtyczki: + pluginDir zgłosić prawa assert(dirs, 'error reading plugin dir: ' + pluginDir);
błąd musi zawierać token zgłosić prawa assert(token, 'must have a token');
błąd configpath nie może być pusty zgłosić prawa assert(config, 'configpath can't be empty');
błąd musi zawierać EDGEMICRO_KEY zgłosić prawa assert(key, 'must have EDGEMICRO_KEY');
błąd musi zawierać EDGEMICRO_SECRET zgłosić prawa assert(secret, 'must have EDGEMICRO_SECRET');
błąd config nie istnieje rzuca związane z plikiem yaml
błąd Wygląda na to, że edgemicro jest już uruchomiony. console.error próba zastąpienia pliku .sock
błąd Nie udało się sprawdzić, czy w pliku konfiguracyjnym zaszły zmiany. Ponowna próba zostanie podjęta po console.error problem z komunikacją na krawędzi sieci
błąd Jeśli serwer nie działa, może to być spowodowane nieprawidłowym wyłączeniem podczas poprzedniego uruchamiania. console.error
błąd Brak %s, uruchom console.error Brakuje (.*), uruchom
błąd Nie udało się ponownie załadować EdgeMicro console.error poziom polecenia
błąd Nie udało się zatrzymać usługi edgemicro console.error Poziom polecenia
błąd „Spróbuj usunąć '+ ipcPath + ' i zacząć od nowa”. console.error
błąd 'cache configuration ' + cache + ' nie istnieje. Zamykam.' console.error
błąd Nie udało się zapisać pliku config: console.error Konfiguracja się nie powiedzie
błąd Plik konfiguracji nie został pobrany: console.error Konfiguracja się nie powiedzie
błąd Nie udało się uruchomić edge micro console.error Nie powinien być uruchomiony.
błąd Usługa edgemicro nie działa. console.error Sprawdzanie procesu, który nie powinien być uwzględniony na liście
błąd env jest wymagane console.error Zmienne środowiskowe wymagane do uruchomienia
błąd błąd – edycja pliku apiproxy Callout.xml console.error Dostęp do plików
błąd błąd – edytowanie pliku apiproxy default.xml console.error Dostęp do plików
błąd sprawdzanie błędów certyfikatu. Instalowanie nowego certyfikatu. console.error Nie można użyć klucza publicznego
błąd błąd podczas pobierania regionu dla organizacji console.error key-gen.js, cert-lib.js i private.js
błąd błąd podczas przesyłania danych logowania console.error Nie można zsynchronizować klucza publicznego z Edge
błąd niepowodzenie console.error key-gen.js
błąd nie udało się zainicjować pliku ścieżki konfiguracji %s console.error Konfiguracja się nie wczytuje
błąd nieprawidłowa odpowiedź z regionu api console.error key-gen.js, cert-lib.js i private.js
błąd klucz jest wymagany console.error Parametr
błąd org jest wymagany console.error Parametr
błąd port jest niedostępny. console.error Parametr
błąd secret jest wymagany console.error Parametr
błąd Protokół URL nie jest obsługiwany: console.error Informacje o konfiguracji wskazują na protokół internetowy, który nie jest obsługiwany przez Edge Microgateway
błąd verifying analytics negative case: FAIL console.error Możliwe awarie/błędy
błąd weryfikacja analityki z ładunkiem: NIEPOWODZENIE console.error Możliwe awarie/błędy
błąd verifying bootstrap url availability:FAIL console.error Możliwe awarie/błędy
błąd sprawdzanie dostępności jwt_public_key: NIEPOWODZIŁO console.error Możliwe awarie/błędy
błąd weryfikacja dostępności produktów: NIEPOWODZIŁO console.error Możliwe awarie/błędy
błąd weryfikowanie limitu z skonfigurowanymi produktami: BŁĄD console.error Możliwe awarie/błędy
ostrzeżenie Nie udało się pobrać konfiguracji z bramy. Kontynuuję, spróbuję użyć kopii z pamięci podręcznej. console.error
ostrzeżenie KVM znajduje się już w Twojej organizacji console.log
ostrzeżenie jest już wdrożony console.log
ostrzeżenie nie znaleziono sekwencyjnego wtyczka: console.warn
warn Katalog pluginDir %s nie istnieje console.log pluginDir (.*) nie istnieje

moduł microgateway-core

błąd config not initialized zgłosić prawa assert(config, 'config not initialized')
błąd musi mieć konfigurację zgłosić prawa assert(config, ' must have a config')
błąd musi mieć konfigurację zgłosić prawa assert(config, 'must have config')
błąd config musi zawierać identyfikator uid zgłosić prawa assert(config.uid, 'config must have uid');
błąd musi zawierać config.edgemicro.logging w konfiguracji zgłosić prawa assert(logConfig, 'must have config.edgemicro.logging in config');
błąd musi zawierać metodę żądania zgłosić prawa assert(httpLibrary.request, 'must have request method');
błąd musi mieć wtyczkę załadowaną do pamięci. zgłosić prawa assert(options.plugin, "must have plugin loaded in memory");
błąd init musi być funkcją zgłosić prawa assert(_.isFunction(options.plugin.init), 'init must be a function');
błąd musi mieć nazwę wtyczki zgłosić prawa assert(options.pluginName, "must have plugin name");
błąd ignorowanie nieprawidłowych nazw i modułów obsługi zgłosić prawa assert(_.isObject(middleware), 'ignoring invalid plugin handlers ' + name);
błąd opcje muszą zawierać konfigurację zgłosić prawa assert(config, 'options must contain config')
błąd Wtyczka musi mieć nazwę. zgłosić prawa assert(name,"plugin must have a name")
błąd name musi być ciągiem znaków zgłosić prawa assert(_.isString(name),"name must be a string");
błąd Wtyczka musi być funkcją zgłosić prawa assert(_.isFunction(plugin),"plugin must be a function(config,logger,stats){return {onresponse:function(req,res,data,next){}}}");
błąd musi mieć klucz zgłosić prawa assert(key, 'must have a key');
błąd musi zawierać obiekt tajny zgłosić prawa assert(secret, 'must have a secret');
błąd musi mieć katalog konfiguracji źródła; zgłosić prawa assert(source, 'must have a source config directory');
błąd błąd podczas wczytywania wtyczki console.error Wtyczka nie została wczytana
błąd nie powiodło się w obiekcie obsługującym błędy wywołanie zwrotne Funkcja HTTP server.on()
błąd długość nagłówka przekracza dozwolony rozmiar Błąd HTTP wtyczka nie działa,
błąd odpowiedź została zakończona przed zakończeniem pracy logger.error Docelowy wtyczek nie działa
błąd handler zwrócił wyjątek wywołanie zwrotne Przechwytywanie błędu z wtyczki (catch)
błąd błąd podczas uruchamiania Edge Micro wywołanie zwrotne Edge Microgateway się nie uruchamia
błąd Wtyczka musi być funkcją rzuca
ostrzeżenie console.error ostrzega Pisanie logów
warn błąd targetRequest wywołać obsługę błędów docelowych Błąd klienta HTTP podczas nawiązywania połączenia z docelowym punktem końcowym
ostrzeżenie błąd targetResponse, wywołać obsługę błędów docelowych Błąd serwera docelowego HTTP podczas łączenia z docelowym adresem widocznym na kliencie

moduł microgateway-config

błąd allow_message zgłosić prawa assert(+config.quota.allow > 0, allow_message);
błąd config nie istnieje rzuca Plik konfiguracji YAML
błąd config jest pusty rzuca Plik konfiguracji YAML
błąd config nie jest plikiem rzuca Plik konfiguracji YAML
błąd config jest niezdefiniowany zgłosić prawa assert(config, 'config is not defined');
błąd Parametr config.analytics.batchSize jest nieprawidłowy zgłosić prawa assert(+config.analytics.batchSize > 0, 'config.analytics.batchSize is invalid');
błąd Parametr config.analytics.batchSize nie jest liczbą zgłosić prawa assert(typeof config.analytics.batchSize === 'number', 'config.analytics.batchSize is not a number');
błąd Parametr config.analytics.bufferSize jest nieprawidłowy zgłosić prawa assert(+config.analytics.bufferSize > 0, 'config.analytics.bufferSize is invalid');
błąd Parametr config.analytics.bufferSize nie jest liczbą zgłosić prawa assert(typeof config.analytics.bufferSize === 'number', 'config.analytics.bufferSize is not a number');
błąd config.analytics.flushInterval jest nieprawidłowy zgłosić prawa assert(+config.analytics.flushInterval > 0, 'config.analytics.flushInterval is invalid');
błąd config.analytics.flushInterval nie jest liczbą zgłosić prawa assert(typeof config.analytics.flushInterval === 'number', 'config.analytics.flushInterval is not a number');
błąd config.analytics.proxy nie jest „dummy”. zgłosić prawa assert(config.analytics.proxy === 'dummy', 'config.analytics.proxy is not "dummy"');
błąd Właściwość config.analytics.proxy jest niezdefiniowana zgłosić prawa assert(config.analytics.proxy, 'config.analytics.proxy is not defined');
błąd config.analytics.proxy_revision nie jest liczbą zgłosić prawa assert(typeof config.analytics.proxy_revision === 'number', 'config.analytics.proxy_revision is not a number');
błąd Parametr config.analytics.proxy_revision nie jest zdefiniowany zgłosić prawa assert(config.analytics.proxy_revision, 'config.analytics.proxy_revision is not defined');
błąd Parametr config.analytics.source nie ma wartości „microgateway”. zgłosić prawa assert(config.analytics.source === 'microgateway', 'config.analytics.source is not "microgateway"');
błąd Właściwość config.analytics.source jest niezdefiniowana zgłosić prawa assert(config.analytics.source, 'config.analytics.source is not defined');
błąd config.analytics.uri nie jest ciągiem znaków zgłosić prawa assert(typeof config.analytics.uri === 'string', 'config.analytics.uri is not a string');
błąd Właściwość config.analytics.uri jest niezdefiniowana zgłosić prawa assert(config.analytics.uri, 'config.analytics.uri is not defined');
błąd Niezdefiniowana jest właściwość config.apikeys.public_key zgłosić prawa assert(typeof config.apikeys.public_key === 'string', 'config.apikeys.public_key is not defined');
błąd Niezdefiniowana jest wartość config.edge_config. zgłosić prawa assert(config.edge_config, 'config.edge_config is not defined');
błąd config.edge_config.bootstrap nie jest zdefiniowany zgłosić prawa assert(config.edge_config.bootstrap, 'config.edge_config.bootstrap is not defined');
błąd Parametr config.edge_config.jwt_public_key nie jest zdefiniowany zgłosić prawa assert(config.edge_config.jwt_public_key, 'config.edge_config.jwt_public_key is not defined');
błąd Jeśli zdefiniowano parametr config.edge_config.proxy_tunnel, musisz też zdefiniować parametr config.edge_config.proxy. zgłosić prawa assert(typeof config.edge_config.proxy !== 'undefined', 'config.edge_config.proxy must be defined if config.edge_config.proxy_tunnel is defined');
błąd config.edge_config.proxy_tunnel nie jest typem logicznym zgłosić prawa assert(typeof config.edge_config.proxy_tunnel === 'boolean', 'config.edge_config.proxy_tunnel is not a boolean');
błąd config.edge_config.refresh_interval nie jest liczbą zgłosić prawa assert(typeof config.edge_config.refresh_interval === 'number', 'config.edge_config.refresh_interval is not a number');
błąd Parametr config.edge_config.refresh_interval jest za krótki (co najmniej 1 godz.) zgłosić prawa assert(config.edge_config.refresh_interval >= 3600000, 'config.edge_config.refresh_interval is too small (min 1h)');
błąd config.edge_config.retry_interval nie jest liczbą zgłosić prawa assert(typeof config.edge_config.retry_interval === 'number', 'config.edge_config.retry_interval is not a number');
błąd Parametr config.edge_config.retry_interval jest za krótki (min. 5 s) zgłosić prawa assert(config.edge_config.retry_interval >= 5000, 'config.edge_config.retry_interval is too small (min 5s)');
błąd Niezdefiniowana wartość config.edgemicro zgłosić prawa assert(config.edgemicro, 'config.edgemicro is not defined');
błąd config.edgemicro.logging nie jest zdefiniowany zgłosić prawa assert(config.edgemicro.logging, 'config.edgemicro.logging is not defined');
błąd Nie zdefiniowano parametru config.edgemicro.logging.dir. zgłosić prawa if (!config.edgemicro.logging.to_console) assert(config.edgemicro.logging.dir, 'config.edgemicro.logging.dir is not defined');
błąd config.edgemicro.logging.level nie jest zdefiniowany zgłosić prawa assert(config.edgemicro.logging.level, 'config.edgemicro.logging.level is not defined');
błąd config.edgemicro.max_connections nie jest liczbą zgłosić prawa assert(typeof config.edgemicro.max_connections === 'number', 'config.edgemicro.max_connections is not a number');
błąd Właściwość config.edgemicro.max_connections jest niezdefiniowana zgłosić prawa assert(config.edgemicro.max_connections, 'config.edgemicro.max_connections is not defined');
błąd Parametr config.edgemicro.plugins.sequence nie jest tablicą zgłosić prawa assert(Array.isArray(config.edgemicro.plugins.sequence), 'config.edgemicro.plugins.sequence is not an array');
błąd Parametr config.edgemicro.port jest niezdefiniowany zgłosić prawa assert(config.edgemicro.port, 'config.edgemicro.port is not defined');
błąd Niezdefiniowana jest opcja config.oauth.allowInvalidAuthorization. zgłosić prawa assert(typeof config.oauth.allowInvalidAuthorization === 'boolean', 'config.oauth.allowInvalidAuthorization is not defined');
błąd Niezdefiniowana jest wartość config.oauth.allowNoAuthorization. zgłosić prawa assert(typeof config.oauth.allowNoAuthorization === 'boolean', 'config.oauth.allowNoAuthorization is not defined');
błąd Niezdefiniowana jest właściwość config.oauth.public_key zgłosić prawa assert(typeof config.oauth.public_key === 'string', 'config.oauth.public_key is not defined');
błąd Niezdefiniowana jest właściwość config.oauthv2.public_key zgłosić prawa assert(typeof config.oauthv2.public_key === 'string', 'config.oauthv2.public_key is not defined');
błąd Niezdefiniowana jest właściwość config.proxies. zgłosić prawa assert(config.proxies, 'config.proxies is not defined');
błąd config.proxy[ + index + ].base_path nie jest zdefiniowany zgłosić prawa assert(proxy.base_path, 'config.proxy[' + index + '].base_path is not defined');
błąd config.proxy[ + index + ].max_connections nie jest liczbą zgłosić prawa assert(typeof proxy.max_connections === 'number', 'config.proxy[' + index + '].max_connections is not a number');
błąd config.proxy[ + index + ].max_connections jest niezdefiniowany zgłosić prawa assert(proxy.max_connections, 'config.proxy[' + index + '].max_connections is not defined');
błąd Parametr config.proxy[ + indeks + ].name nie jest zdefiniowany zgłosić prawa assert(proxy.name, 'config.proxy[' + index + '].name is not defined');
błąd Parametr config.proxy[ + index + ].proxy_name nie jest zdefiniowany zgłosić prawa assert(proxy.target_name, 'config.proxy[' + index + '].proxy_name is not defined');
błąd config.proxy[ + index + ].revision nie jest zdefiniowany zgłosić prawa assert(proxy.revision, 'config.proxy[' + index + '].revision is not defined');
błąd config.proxy[ + index + ].url nie jest zdefiniowany zgłosić prawa assert(proxy.url, 'config.proxy[' + index + '].url is not defined');
błąd Parametr config.quota.allow nie jest liczbą zgłosić prawa assert(typeof config.quota.allow === 'number', 'config.quota.allow is not a number');
błąd Niezdefiniowana wartość config.quota.allow zgłosić prawa assert(config.quota.allow, 'config.quota.allow is not defined');
błąd config.quota.interval nie jest liczbą zgłosić prawa assert(typeof config.quota.interval === 'number', 'config.quota.interval is not a number');
błąd Niezdefiniowany parametr config.quota.interval zgłosić prawa assert(config.quota.interval, 'config.quota.interval is not defined');
błąd Parametr config.spikearrest nie jest zdefiniowany zgłosić prawa assert(config.spikearrest, 'config.spikearrest is not defined');
błąd Parametr config.spikearrest.allow jest nieprawidłowy zgłosić prawa assert(+config.spikearrest.allow > 0, 'config.spikearrest.allow is invalid');
błąd Parametr config.spikearrest.allow nie jest liczbą zgłosić prawa assert(typeof config.spikearrest.allow === 'number', 'config.spikearrest.allow is not a number');
błąd Parametr config.spikearrest.allow nie jest zdefiniowany zgłosić prawa assert(config.spikearrest.allow, 'config.spikearrest.allow is not defined');
błąd config.spikearrest.bufferSize jest nieprawidłowy zgłosić prawa assert(+config.spikearrest.bufferSize > 0, 'config.spikearrest.bufferSize is invalid');
błąd config.spikearrest.bufferSize nie jest liczbą zgłosić prawa assert(typeof config.spikearrest.bufferSize === 'number', 'config.spikearrest.bufferSize is not a number');
błąd Parametr config.spikearrest.timeUnit nie jest zdefiniowany zgłosić prawa assert(config.spikearrest.timeUnit, 'config.spikearrest.timeUnit is not defined');
błąd BŁĄD PODSTAWOWY: błąd podczas przetwarzania pobranej listy produktów wywołanie zwrotne
błąd BŁĄD KRITYCZNY: błąd podczas analizowania pobranej listy proxy wywołanie zwrotne
błąd DETECTED PRODUCT MISCONFIGURATION ERROR console.error Następnie console.warn(„using old cached configuration”);
błąd błąd podczas odczytywania konfiguracji z rzuca Plik konfiguracji YAML
błąd błąd podczas zapisywania konfiguracji na dysku wywołanie zwrotne Plik konfiguracji YAML
błąd fatal: cached config not available, unable to continue wywołanie zwrotne
błąd interval_message zgłosić prawa assert(+config.quota.interval > 0, interval_message);
błąd nieprawidłowy protokół w przypadku config.edge_config.proxy (oczekiwano http: lub https:: + proxy_url.protocol) zgłosić prawa assert(proxy_url.protocol === 'http:' || proxy_url.protocol === 'https:', 'invalid protocol for config.edge_config.proxy (expected http: or https:): ' + proxy_url.protocol);
błąd nieprawidłowy host serwera proxy dla config.edge_config.proxy zgłosić prawa assert(proxy_url.hostname, 'invalid proxy host for config.edge_config.proxy: ' + proxy_url.hostname);
błąd Wygląda na to, że urządzenie Edge Micro nie zostało skonfigurowane. Zapoznaj się z przewodnikiem dla administratorów. wywołanie zwrotne Wynik: nie można wczytać konfiguracji
błąd key is missing zgłosić prawa assert(keys.key, 'key is missing');
błąd musi mieć configDir zgłosić prawa assert(configDir, 'must have configDir')
błąd opcje, zgłosić prawa assert(options, 'must have options');
błąd musi mieć źródło zgłosić prawa assert(source, 'must have source')
błąd musi mieć źródło, z którego będzie wczytywać dane zgłosić prawa assert(options.source, 'must have source to load from')
błąd musi zawierać targetFile zgłosić prawa assert(fileName, 'must have targetFile')
błąd opcje nie mogą być puste zgłosić prawa assert(options, 'options cannot be null');
błąd opcje.klucze nie mogą być puste zgłosić prawa assert(options.keys, 'options.keys cannot be null');
błąd port_message zgłosić prawa assert(+config.edgemicro.port < 65536, port_message);
błąd products powinna być tablicą zgłosić prawa assert(Array.isArray(products), 'products should be an array');
błąd 'proxies for product ' + product + ' powinna być tablicą' zgłosić prawa assert(Array.isArray(product.proxies), 'proxies for product ' + product + ' should be an array');
błąd brak obiektu tajnego zgłosić prawa assert(keys.secret, 'secret is missing');
błąd target nie jest ustawiony zgłosić prawa assert(target, 'target is not set');
ostrzeżenie błąd podczas pobierania konfiguracji, sprawdź konfigurację bootstrap console.warn
ostrzeżenie Nie udało się pobrać jwt_public_key console.warn
warn Klucze jwk nie są włączone console.warn
ostrzeżenie message, 'download from', url, 'returned' console.warn Wyszukaj: (.*)\sdownload from\s(.*)\sreturned
ostrzeżenie nie znaleziono żadnych mikroproduktów Edge w odpowiedzi console.warn
warn w organizacji nie znaleziono żadnych mikroproxy console.warn
ostrzeżenie w odpowiedzi nie znaleziono mikroproxy brzegowych console.warn
ostrzeżenie Brak produktów w organizacji console.warn
ostrzeżenie nie znaleziono produktów w odpowiedzi console.warn
warn korzystając ze starej konfiguracji z pamięci podręcznej. console.warn

moduł microgateway-plugins

błąd config nie istnieje rzuca Powiązane z plikiem yaml
błąd klucz_api Odpowiedź HTTP Błędy we wtyczce apiky
błąd bauth Odpowiedź HTTP Błędy we wtyczce bauth
błąd extauth Odpowiedź HTTP Błędy wtyczki extauth
błąd OAuth Odpowiedź HTTP Błędy w pluginie OAuth
ostrzeżenie Podczas przetwarzania statystyk Apigee wystąpił błąd. Zezwalanie na dalsze przetwarzanie prośby logger.error
warn ignorowanie błędu console.warn wtyczki apikeys, oauth i oauthv2.
ostrzeżenie błąd podczas analizowania jwt: console.warn
ostrzeżenie Obiekt odpowiedzi oath nie zawiera setHeader console.warn Błąd parametru oauth wskazuje, że niektóre błędy nie zostaną zgłoszone.
ostrzeżenie Obiekt odpowiedzi oath nie jest dostarczany przez środowisko uruchomieniowe console.warn Błąd parametru oauth
ostrzeżenie Obiekt statystyk oath nie jest dostarczany przez środowisko wykonawcze console.warn Błąd parametru oauth

moduł apigeetool-node

błąd Nie udało się usunąć pamięci podręcznej z kodem stanu „%d”, res.statusCode wywołanie zwrotne Wyjątek w pliku deletecache.js. Kod stanu z Apigee Edge. Przekazuje do funkcji wywołania zwrotnego błąd zrzutu stosu z tym komunikatem: done(new Error(errMsg));
błąd Nie udało się usunąć produktu. Kod stanu: %d, res.statusCode wywołanie zwrotne Wyjątek w pliku deleteproduct.js. Kod stanu z Apigee Edge. Przekazuje do funkcji wywołania zwrotnego błąd zrzutu stosu z tym komunikatem: done(new Error(errMsg));
błąd Musisz podać organizację, interfejs API i wersję. wywołanie zwrotne Wyjątek w pliku fetchproxy.js. Błąd konfiguracji.
błąd Podczas pobierania danych z serwera proxy wystąpił błąd %d: %j wywołanie zwrotne Wyjątek w pliku fetchproxy.js. kod stanu inny niż 200.
błąd Nie udało się utworzyć aplikacji. Kod stanu: %d wywołanie zwrotne Wyjątek w createapp.js. Przekazuje wszystkie błędy do funkcji zwracających dane jako błędy ścieżki śledzenia stosu. Nie powoduje żadnych wydruków konsoli ani wpisów w logu.
błąd command + ' nie powiodło się z kodem stanu %d wywołanie zwrotne Wyrzucone w command-utils.js. W przypadku każdego polecenia przeanalizowanego i przekazanego do tego modułu każdy kod inny niż 200 lub 201 spowoduje wygenerowanie komunikatu o błędzie. Formatuje tę wiadomość, ale nie drukuje. Przekazuje błąd zrzutu stosu z komunikatem z powrotem do funkcji wywołujących.
błąd Podczas pobierania współdzielonego procesu wystąpił błąd %d: %s wywołanie zwrotne Wyjątek w pliku fetchsharedflow.js. W przypadku dowolnego stanu HTTP, który nie jest 200. Jeśli się powiedzie, ale nie uda się zapisać pliku, na konsoli pojawi się komunikat:
Nie udało się zapisać pliku
Tekst błędu: [stack_trace_error]
błąd Nie udało się utworzyć KeySecret z kodem stanu %d, res.statusCode wywołanie zwrotne Wyjątek w pliku createappkey.js. kody stanu HTTP z Apigee Edge, które nie są 200 ani 201;
błąd Nie udało się utworzyć pamięci podręcznej z kodem stanu %d', res.statusCode wywołanie zwrotne Wyjątek w pliku createcache.js. W przypadku kodów stanu HTTP z Apigee Edge, które nie są równe 200 ani 201.
błąd Nie udało się utworzyć produktu. Kod stanu: %d, res.statusCode wywołanie zwrotne Wyjątek w pliku createproduct.js. Kody stanu HTTP z Apigee Edge, które nie są 201. Jeśli stan HTTP to 201, ale odpowiedź zawiera błąd JSON, błąd JSON jest przekazywany do funkcji wywołania zwrotnego.
błąd Nie udało się usunąć aplikacji. Kod stanu: %d, res.statusCode wywołanie zwrotne Wyjątek w pliku deleteapp.js. W przypadku kodów stanu HTTP z Apigee Edge, które nie są równe 200. Jeśli stan HTTP to 200, ale odpowiedź zawiera błąd JSON, błąd JSON jest przekazywany do funkcji zwrotnej.
błąd Create Developer failed with status code %d', res.statusCode wywołanie zwrotne Wyjątek w pliku createdeveloper.js. Kody stanu HTTP z Apigee Edge, które nie są 201. Jeśli stan HTTP to 201, ale odpowiedź zawiera błąd JSON, błąd JSON jest przekazywany do funkcji wywołania zwrotnego.
błąd Delete Developer failed with status code %d', res.statusCode wywołanie zwrotne Wyjątek w pliku deletedeveloper.js. W przypadku kodów stanu HTTP z Apigee Edge, które nie są równe 200. Jeśli stan HTTP to 200, ale odpowiedź zawiera błąd JSON, błąd JSON jest przekazywany do funkcji wywołania zwrotnego.

Błędy wtyczki

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.