Edge Microgateway 오류 참조

현재 Apigee Edge 문서가 표시되고 있습니다.
Apigee X 문서로 이동
정보

이 주제에서는 Edge Microgateway에서 발생할 수 있는 오류 및 경고를 설명합니다.

일반적인 애플리케이션 오류

  • HTTP 500, failed in error 핸들러 - 대부분의 오류에 이 번호가 있으며 대상에서 반환되는 일부 오류도 마찬가지입니다. 특히 error-middleware.js는 microlibrary-core 모듈 전체에서 사용됩니다. 사용 시 Edge Micro Gateway logger object: logger.error(err, 'failed in error handler');를 사용하여 로깅에 statusCodes를 작성합니다. 100~300의 타겟에서 수신된 코드의 경우 errors-middleware.js는 클라이언트에 반환되도록 statusCode를 500으로 다시 작성합니다.

  • HTTP 404 - 이 상태는 no match found for [API_path_name] 메시지와 함께 스택 트레이스로 생성된 것을 볼 수 있습니다.

모듈 오류 및 경고

이 정보를 사용하여 Edge Micro Gateway 배포를 모니터링하고 관리하는 데 도움이 되는 알림을 구성할 수 있습니다.

'핸들러'의 오류 참조에 표시되는 다음 용어는 Edge Micro Gateway에서 다양한 오류가 처리되는 방식을 나타냅니다.

  • assert: 일반적으로 어설션 평가가 실패하면 Edge Micro게이트가 중지됩니다. 그러나 '어설션'은 포착될 수 있는 예외를 발생시키므로 항상 그런 것은 아닙니다.
  • throws: 시스템이 중지될 수 있습니다.
  • 콜백: 오류가 콜백에 전달되고 시스템이 계속할 수 있습니다.
유형 메시지 Handler Notes

마이크로 게이트웨이 모듈

error 조직은 필수 항목입니다. assert assert(options.org,"org is required");
error env는 필수 항목입니다. assert assert(options.env,"env는 필수)입니다.
error 사용자 이름은 필수 항목입니다. assert assert(options.username || options.token,"username이 필수임");
error 비밀번호는 필수 항목입니다. assert assert(options.password || options.token,"비밀번호가 필요합니다")
error 조직은 필수 항목입니다. assert assert(options.org,"org is required");
error env는 필수 항목입니다. assert assert(options.env,"env는 필수)입니다.
error 사용자 이름은 필수 항목입니다. assert assert(options.username || options.token,"username이 필수임");
error 비밀번호는 필수 항목입니다. assert assert(options.password || options.token,"비밀번호가 필요합니다")
error 조직은 필수 항목입니다. assert assert(options.org,"org is required");
error env는 필수 항목입니다. assert assert(options.env,"env는 필수)입니다.
error 조직은 필수 항목입니다. assert assert(options.org,"org is required");
error env는 필수 항목입니다. assert assert(options.env,"env는 필수)입니다.
error 사용자 이름은 필수 항목입니다. assert assert(options.username, 'username is required')
error 비밀번호는 필수 항목입니다. assert assert(options.password, 'password is required')
error 조직은 필수 항목입니다. assert assert(options.org, 'org is required')
error env는 필수 항목입니다. assert assert(options.env, 'env is required')
error 할당된 대상 파일이 있어야 합니다. assert assert(targetFile, '할당된 타겟 파일이 있어야 함')
error 키가 있어야 합니다. assert assert(key, 'must have a key')
error 보안 비밀이 있어야 합니다 assert assert(secret, 'must have asecret')
error dir을 구성해야 합니다. assert assert(dir, 'dir을 구성해야 함')
error 콜백이 있어야 합니다. assert assert(콜백, '콜백이 있어야 함')
error 사용자 이름은 필수 항목입니다. assert assert(options.username, 'username is required')
error 비밀번호는 필수 항목입니다. assert assert(options.password, 'password is required')
error 조직은 필수 항목입니다. assert assert(options.org, 'org is required')
error env는 필수 항목입니다. assert assert(options.env, 'env is required')
error RuntimeUrl은 필수 항목입니다. assert assert(options.runtimeUrl, 'runtimeUrl is required')
error mgmtUrl은 필수 항목입니다. assert assert(options.mgmtUrl, 'mgmtUrl is required')
error 파일은 필수 항목입니다. assert assert(options.file,"파일이 필요합니다")
error 타겟이 있어야 함 assert assert(options.target, 'must have target')
error 플러그인이 구성되지 않음 assert assert(config.edgemicro.plugins, 'plugins not configurations')
error 플러그인 dir가 존재하지 않음: + pluginDir assert assert(fs.existsSync(pluginDir), 'plugin dir does not exists: ' + pluginDir);
error plugin dir이 디렉터리가 아님: + pluginDir assert assert(stat.isDirectory(), 'plugin dir is not a directory: ' + pluginDir);
error 플러그인 dir: + pluginDir을 읽는 중 오류 발생 assert assert(dirs, 'error read plugin dir: ' + pluginDir);
error 토큰이 있어야 합니다. assert 어설션(토큰, '토큰이 있어야 함')
error configpath는 비워 둘 수 없습니다. assert assert(config, 'configpath can't be empty')
error EDGEMICRO_KEY 속성이 있어야 함 assert assert(key, 'must have EDGEMICRO_KEY')
error EDGEMICRO_SECRET이(가) 있어야 합니다. assert assert(secret, 'must have EDGEMICRO_SECRET')
error 구성이 없습니다. 던지기 yaml 파일과 관련된
error Edgemicro는 이미 실행 중인 것 같습니다. console.error .sock 파일을 덮어쓰려는 경우
error 구성의 변경사항을 확인할 수 없습니다. 다음 날짜 이후에 재시도 예정 console.error 에지 통신 문제
error 서버가 실행 중이 아니라면 이전 시작이 잘못 종료되었기 때문일 수 있습니다. console.error
error %s이(가) 누락되었습니다. 실행하세요. console.error (.*)가 누락되었습니다. 다음을 실행하세요.
error Edgemicro를 새로고침할 수 없습니다. console.error 명령어 수준
error Edgemicro를 중지할 수 없습니다. console.error 명령어 수준
error '' + ipcPath + '를 삭제하고 다시 시작하세요.' console.error
error '캐시 구성 ' + 캐시 + '이(가) 존재하지 않습니다. 종료합니다. console.error
error 구성 파일에 작성할 수 없음: console.error 구성 실패
error 구성 파일이 다운로드되지 않음: console.error 구성 실패
error Edge micro를 시작할 수 없음 console.error 실행 중이어야 함
error Edgemicro가 실행되고 있지 않습니다. console.error 표시되지 않아야 하는 확인 프로세스
error env는 필수 항목입니다. console.error 실행에 필요한 환경 변수
error 오류 - apiproxy callout.xml 수정 console.error 파일 액세스
error 오류 - apiproxy default.xml 수정 console.error 파일 액세스
error 인증서를 확인하는 중에 오류가 발생했습니다. 새 인증서를 설치하는 중입니다. console.error 공개 키를 사용할 수 없습니다.
error 조직의 리전을 가져오는 중에 오류가 발생했습니다. console.error key-gen.js, cert-lib.js, private.js
error 사용자 인증 정보 업로드 중 오류 발생 console.error 공개 키를 Edge와 동기화할 수 없음
error 실패 console.error key-gen.js
error configpath 파일 %s을(를) 초기화하지 못했습니다. console.error 구성이 로드되지 않음
error 리전 API의 잘못된 응답 console.error key-gen.js, cert-lib.js, private.js
error 키는 필수 항목입니다. console.error 매개변수
error 조직은 필수 항목입니다. console.error 매개변수
error 포트를 사용할 수 없습니다. console.error 매개변수
error 보안 비밀은 필수 항목입니다. console.error 매개변수
error 지원되지 않는 URL 프로토콜: console.error 구성 정보에 Edge Micro Gateway의 범위에 속하지 않는 인터넷 프로토콜이 표시됩니다.
error 애널리틱스 음성 케이스 확인: 불합격 console.error 발생 가능한 비정상 종료/실패
error 페이로드로 분석 확인: 불합격 console.error 발생 가능한 비정상 종료/실패
error 부트스트랩 URL 가용성 확인:실패 console.error 발생 가능한 비정상 종료/실패
error jwt_public_key 사용 가능 여부 확인: FAIL console.error 발생 가능한 비정상 종료/실패
error 제품 재고 확인: 불합격 console.error 발생 가능한 비정상 종료/실패
error 구성된 제품으로 할당량 확인: 실패 console.error 발생 가능한 비정상 종료/실패
warn 게이트웨이에서 구성을 가져오지 못했습니다. 계속하면 캐시된 사본을 다시 시도합니다. console.error
warn KVM이 이미 조직에 있음 console.log
warn 이미 배포되어 있음 console.log
warn 시퀀싱된 플러그인을 찾을 수 없습니다. console.warn
warn pluginDir %s이(가) 존재하지 않습니다. console.log pluginDir (.*)이 존재하지 않습니다.

micro Gateway-core 모듈

error 구성이 초기화되지 않음 assert 어설션(config, 'config가 초기화되지 않음')
error 구성이 있어야 합니다 assert assert(config, '에는 구성이 있어야 함)
error 구성이 있어야 합니다. assert assert(config, 'config가 있어야 함')
error 구성에 UID가 있어야 합니다. assert assert(config.uid, 'config must have uid')를 제공합니다.
error 구성에 config.edgemicro.logging이 있어야 합니다. assert assert(logConfig, 'must have config.edgemicro.logging in config')
error 요청 메서드가 있어야 합니다. assert assert(httpLibrary.request, 'must have request method')
error 메모리에 플러그인이 로드되어 있어야 함 assert assert(options.plugin, "메모리에 플러그인이 로드되어 있어야 함");
error init는 함수여야 합니다. assert assert(_.isFunction(options.plugin.init), 'init는 함수여야 함')
error 플러그인 이름이 있어야 함 assert assert(options.pluginName, "플러그인 이름 필수");
error 잘못된 플러그인 핸들러 + 이름 무시 assert assert(_.isObject(미들웨어), '잘못된 플러그인 핸들러 무시 ' + name);
error 옵션은 구성을 포함해야 합니다. assert assert(config, '옵션에 config이 포함되어야 함')
error 플러그인에 이름이 있어야 합니다. assert assert(name,"플러그인에 이름이 있어야 함")
error 이름은 문자열이어야 합니다. assert assert(_.isString(name),"이름은 문자열이어야 합니다.");
error 플러그인은 함수여야 함 assert assert(_.isFunction(plugin),"plugin must be a function(config,logger,stats){return {onresponse:function(req,res,data,next){}}}");
error 키가 있어야 합니다. assert assert(key, 'must have a key')
error 보안 비밀이 있어야 합니다 assert assert(secret, 'must have asecret')
error 소스 구성 디렉터리가 있어야 합니다. assert assert(source, 'must have a source config directory')
error 플러그인 로드 중 오류 발생 console.error 플러그인이 로드되지 않음
error 오류 핸들러에서 실패함 콜백 HTTP server.on() 함수
error 헤더 길이가 허용 크기를 초과합니다. HTTP 오류 플러그인 실행 안 함
error 작업이 완료되기 전에 응답 완료 logger.error 대상 플러그인이 실행되지 않음
error 핸들러에서 예외가 발생했습니다. 콜백 플러그인에서 오류 캡처 (catch)
error 시작 에지 마이크로 오류 콜백 Edge Micro Gateway가 시작되지 않음
error 플러그인은 함수여야 함 던지기
warn console.error warns 로그 쓰기
warn targetRequest 오류 타겟 오류 처리 호출 대상과 관련하여 HTTP 클라이언트 오류가 발생했습니다.
warn targetResponse 오류 타겟 오류 처리 호출 클라이언트에 표시된 타겟과 관련하여 HTTP 타겟 서버 오류가 발생했습니다.

micro Gateway-config 모듈

error allow_message assert assert(+config.quota.allow > 0, allow_message);
error 구성이 없습니다. 던지기 구성 yaml 파일
error 구성이 비어 있음 던지기 구성 yaml 파일
error config 파일은 파일이 아닙니다. 던지기 구성 yaml 파일
error 구성이 정의되지 않음 assert assert(config, 'config is notdefined')
error config.analytics.batchSize가 잘못되었습니다. assert assert(+config.analytics.batchSize > 0, 'config.analytics.batchSize is invalid')
error config.analytics.batchSize가 숫자가 아닙니다. assert assert(typeof config.analytics.batchSize === 'number', 'config.analytics.batchSize is not a number')
error config.analytics.bufferSize가 잘못되었습니다. assert assert(+config.analytics.bufferSize > 0, 'config.analytics.bufferSize is invalid')
error config.analytics.bufferSize가 숫자가 아닙니다. assert assert(typeof config.analytics.bufferSize === 'number', 'config.analytics.bufferSize is not a number')
error config.analytics.lashInterval이 잘못되었습니다. assert assert(+config.analytics.floodInterval > 0, 'config.analytics.내용 간격이 유효하지 않습니다.')
error config.analytics.lashInterval이 숫자가 아닙니다. assert assert(typeof config.analytics.FlutterInterval === 'number', 'config.analytics.lashInterval is not a number')
error config.analytics.proxy가 '더미'가 아님 assert assert(config.analytics.proxy === 'dummy', 'config.analytics.proxy is not "dummy"')
error config.analytics.proxy가 정의되지 않음 assert assert(config.analytics.proxy, 'config.analytics.proxy is notdefined')
error config.analytics.proxy_revision은 숫자가 아닙니다. assert assert(typeof config.analytics.proxy_revision === 'number', 'config.analytics.proxy_revision is not a number')
error config.analytics.proxy_revision이 정의되지 않음 assert assert(config.analytics.proxy_revision, 'config.analytics.proxy_revision is notdefined')
error config.analytics.source가 'micro Gateway'가 아님 assert assert(config.analytics.source === 'micro Gateway', 'config.analytics.source is not "micro 올리기"')
error config.analytics.source가 정의되지 않음 assert assert(config.analytics.source, 'config.analytics.source is notdefined')
error config.analytics.uri는 문자열이 아닙니다. assert assert(typeof config.analytics.uri === 'string', 'config.analytics.uri is not a string')
error config.analytics.uri가 정의되지 않음 assert assert(config.analytics.uri, 'config.analytics.uri is notdefined')
error config.apikeys.public_key가 정의되지 않음 assert assert(typeof config.apikeys.public_key === 'string', 'config.apikeys.public_key is notdefined')
error config.edge_config가 정의되지 않음 assert assert(config.edge_config, 'config.edge_config is notdefined')
error config.edge_config.bootstrap이 정의되지 않음 assert assert(config.edge_config.bootstrap, 'config.edge_config.bootstrap is notdefined')
error config.edge_config.jwt_public_key가 정의되지 않음 assert assert(config.edge_config.jwt_public_key, 'config.edge_config.jwt_public_key is notdefined')
error config.edge_config.proxy_tunnel이 정의된 경우 config.edge_config.proxy를 정의해야 합니다. assert assert(typeof config.edge_config.proxy !== 'undefined', 'config.edge_config.proxy_tunnel이 정의된 경우 config.edge_config.proxy를 정의해야 함')
error config.edge_config.proxy_tunnel is not a boolean assert assert(typeof config.edge_config.proxy_tunnel === 'boolean', 'config.edge_config.proxy_tunnel is not a boolean');
error config.edge_config.refresh_interval이 숫자가 아닙니다. assert assert(typeof config.edge_config.refresh_interval === 'number', 'config.edge_config.refresh_interval is not a number')
error config.edge_config.refresh_interval이 너무 작음 (최소 1시간) assert assert(config.edge_config.refresh_interval >= 3600000, 'config.edge_config.refresh_interval is 너무 small (min 1h)').
error config.edge_config.retry_interval이 숫자가 아닙니다. assert assert(typeof config.edge_config.retry_interval === 'number', 'config.edge_config.retry_interval is not a number')
error config.edge_config.retry_interval이 너무 작습니다 (최소 5초). assert assert(config.edge_config.retry_interval >= 5000, 'config.edge_config.retry_interval is 너무 small (min 5s)')
error config.edgemicro가 정의되지 않음 assert assert(config.edgemicro, 'config.edgemicro is notdefined')
error config.edgemicro.logging이 정의되지 않음 assert assert(config.edgemicro.logging, 'config.edgemicro.logging is notdefined')
error config.edgemicro.logging.dir이 정의되지 않음 assert if (!config.edgemicro.logging.to_console) assert(config.edgemicro.logging.dir, 'config.edgemicro.logging.dir is notdefined')
error config.edgemicro.logging.level이 정의되지 않음 assert assert(config.edgemicro.logging.level, 'config.edgemicro.logging.level is notdefined')
error config.edgemicro.max_connections가 숫자가 아닙니다. assert assert(typeof config.edgemicro.max_connections === 'number', 'config.edgemicro.max_connections is not a number')
error config.edgemicro.max_connections가 정의되지 않음 assert assert(config.edgemicro.max_connections, 'config.edgemicro.max_connections is notdefined')
error config.edgemicro.plugins.sequence는 배열이 아닙니다. assert assert(Array.isArray(config.edgemicro.plugins.sequence), 'config.edgemicro.plugins.sequence is not an 하는지 설명')
error config.edgemicro.port가 정의되지 않음 assert assert(config.edgemicro.port, 'config.edgemicro.port is notdefined')
error config.oauth.allowInvalidAuthorization이 정의되지 않음 assert assert(typeof config.oauth.allowInvalidAuthorization === 'boolean', 'config.oauth.allowInvalidAuthorization is notdefined')
error config.oauth.allowNoAuthorization이 정의되지 않음 assert assert(typeof config.oauth.allowNoAuthorization === 'boolean', 'config.oauth.allowNoAuthorization is notdefined')
error config.oauth.public_key가 정의되지 않음 assert assert(typeof config.oauth.public_key === 'string', 'config.oauth.public_key is notdefined')
error config.oauthv2.public_key가 정의되지 않음 assert assert(typeof config.oauthv2.public_key === 'string', 'config.oauthv2.public_key is notdefined')
error config.proxies가 정의되지 않음 assert assert(config.proxies, 'config.proxies is notdefined')
error config.proxy[ + index + ].base_path가 정의되지 않음 assert assert(proxy.base_path, 'config.proxy[' + index + '].base_path is notdefined')
error config.proxy[ + index + ].max_connections가 숫자가 아닙니다. assert assert(typeofproxy.max_connections === 'number', 'config.proxy[' + index + '].max_connections는 숫자가 아닙니다.'
error config.proxy[ + index + ].max_connections가 정의되지 않음 assert assert(proxy.max_connections, 'config.proxy[' + index + '].max_connections is notdefined')
error config.proxy[ + index + ].name이 정의되지 않음 assert assert(proxy.name, 'config.proxy[' + index + '].name is notdefined')
error config.proxy[ + index + ].proxy_name이 정의되지 않음 assert assert(proxy.target_name, 'config.proxy[' + index + '].proxy_name is notdefined')
error config.proxy[ + index + ].revision이 정의되지 않음 assert assert(proxy.revision, 'config.proxy[' + index + '].revision is notdefined')
error config.proxy[ + index + ].url이 정의되지 않음 assert assert(proxy.url, 'config.proxy[' + index + '].url이 정의되지 않음')
error config.quota.allow는 숫자가 아닙니다. assert assert(typeof config.quota.allow === 'number', 'config.quota.allow is not a number')
error config.quota.allow가 정의되지 않음 assert assert(config.quota.allow, 'config.quota.allow is notdefined')
error config.quota.interval은 숫자가 아닙니다. assert assert(typeof config.quota.interval === 'number', 'config.quota.interval is not a number')
error config.quota.interval이 정의되지 않음 assert assert(config.quota.interval, 'config.quota.interval is notdefined')
error config.spikearrest가 정의되지 않음 assert assert(config.spikearrest, 'config.spikearrest is notdefined')는
error config.spikearrest.allow가 잘못되었습니다. assert assert(+config.spikearrest.allow > 0, 'config.spikearrest.allow is invalid')
error config.spikearrest.allow는 숫자가 아닙니다. assert assert(typeof config.spikearrest.allow === 'number', 'config.spikearrest.allow is not a number')
error config.spikearrest.allow가 정의되지 않음 assert assert(config.spikearrest.allow, 'config.spikearrest.allow is notdefined')
error config.spikearrest.bufferSize가 잘못되었습니다. assert assert(+config.spikearrest.bufferSize > 0, 'config.spikearrest.bufferSize is invalid')
error config.spikearrest.bufferSize가 숫자가 아닙니다. assert assert(typeof config.spikearrest.bufferSize === 'number', 'config.spikearrest.bufferSize is not a number')
error config.spikearrest.timeUnit이 정의되지 않음 assert assert(config.spikearrest.timeUnit, 'config.spikearrest.timeUnit is notdefined')
error 심각한 오류: 다운로드한 제품 목록을 파싱하는 중에 오류가 발생했습니다. 콜백
error 심각한 오류: 다운로드한 프록시 목록을 파싱하는 중에 오류가 발생했습니다. 콜백
error 제품 구성 오류 감지 console.error 다음에 console.warn('using 캐시된 구성 사용')이 나옵니다.
error 다음에서 구성을 읽는 중에 오류가 발생했습니다. 던지기 구성 yaml 파일
error 구성을 다음에 저장하는 중 오류 발생 콜백 구성 yaml 파일
error 심각: 캐시된 구성을 사용할 수 없음, 계속할 수 없음 콜백
error interval_message assert assert(+config.quota.interval > 0, Interval_message);
error config.edge_config.proxy의 프로토콜이 잘못되었습니다 (http: 또는 https:: + Proxy_url.protocol 예상 형식). assert assert(proxy_url.protocol === 'http:' || Proxy_url.protocol === 'https:', 'config.edge_config.proxy의 잘못된 프로토콜 (예상 http: 또는 https:): ' + Proxy_url.protocol);
error config.edge_config.proxy의 프록시 호스트가 잘못되었습니다. assert assert(proxy_url.hostname, '잘못된 프록시 호스트 for config.edge_config.proxy: ' +proxy_url.hostname);
error Edge micro가 구성되지 않은 것 같습니다. 관리자 가이드를 확인하세요. 콜백 결과: 구성을 로드할 수 없음
error 키가 누락됨 assert assert(keys.key, '키가 누락됨')
error configDir이 있어야 함 assert assert(configDir, 'MUST configDir')
error 필수 옵션 assert assert(options, 'must have options')
error 소스가 있어야 함 assert assert(소스, '소스가 있어야 함')
error 로드할 소스가 있어야 함 assert assert(options.source, '로드할 소스가 있어야 함')
error targetFile이 있어야 합니다. assert assert(fileName, 'MUST targetFile')
error 옵션은 null일 수 없습니다. assert assert(options, 'options Cannot be null')
error options.keys는 null일 수 없습니다. assert assert(options.keys, 'options.keys could be null')
error port_message assert assert(+config.edgemicro.port < 65536, port_message);
error 제품은 배열이어야 합니다. assert assert(Array.isArray(products), 'products는 배열이어야 합니다.'
error '제품 ' + 제품 + '의 프록시는 배열이어야 합니다. assert assert(Array.isArray(product.proxies), '제품 ' + 제품 + '의 프록시는 배열이어야 합니다.
error 보안 비밀이 없음 assert assert(keys.secret, 'secret is missing')
error 타겟이 설정되지 않음 assert assert(target, 'target is not set)'
warn 구성 다운로드 중에 오류가 발생했습니다. 부트스트랩 구성을 확인하세요. console.warn
warn jwt_public_key를 다운로드할 수 없습니다. console.warn
warn jwk 키가 사용 설정되지 않음 console.warn
warn 메시지, '다운로드 위치', url, '반환됨' console.warn 검색: (.*)\sdownload from\s(.*)\sreturned
warn 응답에서 에지 마이크로 제품이 없음 console.warn
warn 조직에서 에지 마이크로 프록시를 찾을 수 없음 console.warn
warn 응답에서 에지 마이크로 프록시를 찾을 수 없음 console.warn
warn 조직에서 제품을 찾을 수 없음 console.warn
warn 응답에서 제품을 찾을 수 없음 console.warn
warn 기존 캐시 구성 사용 console.warn

micro Gateway-plugins 모듈

error 구성이 없습니다. 던지기 yaml 파일 관련
error apikey HTTP 응답 apiky 플러그인에서 실패
error bauth HTTP 응답 bauth 플러그인 실패
error extauth HTTP 응답 extauth 플러그인 실패
error Oauth HTTP 응답 OAuth 플러그인 실패
warn Apigee 분석을 처리하는 중에 오류가 발생했습니다. 요청 처리를 계속하도록 허용 logger.error
warn 오류 무시 console.warn apikeys, oauth, oauthv2 플러그인
warn jwt 파싱 중 오류 발생: console.warn
warn Oath 응답 객체에 setHeader가 없음 console.warn oauth 매개변수 오류는 일부 오류가 보고되지 않음을 나타냅니다.
warn 런타임에서 응답 객체를 제공하지 않음 console.warn OAuth 매개변수 오류
warn 런타임에서 선언 통계 객체를 제공하지 않음 console.warn OAuth 매개변수 오류

apigeetool-node 모듈

error 캐시 삭제 실패(상태 코드 %d', res.statusCode) 콜백 deletecache.js에서 발생합니다. Apigee Edge의 상태 코드입니다. 다음 메시지가 포함된 스택 트레이스 오류를 콜백으로 전달합니다. done(new Error(errMsg));
error 제품 삭제 실패(상태 코드 %d', res.statusCode) 콜백 deleteproduct.js에서 발생합니다. Apigee Edge의 상태 코드입니다. 다음 메시지가 포함된 스택 트레이스 오류를 콜백으로 전달합니다. done(new Error(errMsg));
error org, api, version을 모두 지정해야 합니다. 콜백 fetchproxy.js에서 발생합니다. 구성 오류가 발생했습니다.
error 프록시를 가져오는 동안 %d 오류 발생: %j 콜백 fetchproxy.js에서 발생합니다. 200이 아닌 상태 코드입니다.
error 앱 생성 실패(상태 코드 %d) 콜백 createapp.js에서 발생합니다. 모든 오류를 스택 트레이스 오류로 콜백에 전달합니다. 콘솔 출력이나 로그 항목을 만들지 않습니다.
error Command + '가 실패함(상태 코드 %d) 콜백 Command-utils.js에서 발생합니다. 파싱되어 이 모듈에 전달되는 명령어가 무엇이든 200 또는 201이 아닌 코드는 오류 메시지를 생성합니다. 이 메시지의 서식을 지정하지만 인쇄하지는 않습니다. 스택 트레이스 오류를 메시지와 함께 콜백에 전달합니다.
error 공유 흐름을 가져오는 중에 오류 %d 발생: %s 콜백 fetchsharedflow.js에서 발생합니다. 200이 아닌 모든 HTTP 상태 성공하지만 파일 쓰기에 실패하면 콘솔에 다음과 같이 기록됩니다.
파일 쓰기 실패
오류 텍스트: [stack_trace_error]
error KeySecret 만들기 실패, 상태 코드 %d', res.statusCode 콜백 createappkey.js에서 발생합니다. Apigee Edge의 HTTP 상태 코드이며 200 또는 201이 아닙니다.
error 캐시 만들기 실패, 상태 코드 %d', res.statusCode 콜백 createcache.js에서 발생합니다. Apigee Edge의 HTTP 상태 코드이며 200 또는 201이 아닌 경우입니다.
error 제품 생성 실패(상태 코드 %d', res.statusCode) 콜백 createproduct.js에서 발생합니다. Apigee Edge의 HTTP 상태 코드 중 201이 아닌 경우 HTTP 상태가 201이지만 응답에 오류 JSON이 포함되어 있으면 오류 JSON이 콜백으로 전달됩니다.
error 앱 삭제 실패(상태 코드 %d', res.statusCode) 콜백 deleteapp.js에서 발생합니다. Apigee Edge의 HTTP 상태 코드이며 200이 아닙니다. HTTP 상태가 200이지만 응답에 오류 JSON이 포함되어 있으면 오류 JSON이 콜백으로 전달됩니다.
error 개발자 생성 실패(상태 코드 %d', res.statusCode) 콜백 createdeveloper.js에서 발생합니다. Apigee Edge의 HTTP 상태 코드 중 201이 아닌 경우 HTTP 상태가 201이지만 응답에 오류 JSON이 포함되어 있으면 오류 JSON이 콜백으로 전달됩니다.
error 개발자 삭제 실패(상태 코드 %d', res.statusCode) 콜백 deletedeveloper.js에서 발생합니다. Apigee Edge의 HTTP 상태 코드이며 200이 아닙니다. HTTP 상태가 200이지만 응답에 오류 JSON이 포함되어 있으면 오류 JSON이 콜백으로 전달됩니다.

플러그인 오류

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.