การอ้างอิงข้อผิดพลาด Edge Microgateway

คุณกำลังดูเอกสารประกอบของ Apigee Edge
ไปที่เอกสารประกอบของ Apigee X
ข้อมูล

หัวข้อนี้จะอธิบายถึงข้อผิดพลาดและคำเตือนที่คุณอาจพบเมื่อใช้ Edge Microgateway

ข้อผิดพลาดทั่วไปของแอปพลิเคชัน

  • HTTP 500 ล้มเหลวในเครื่องจัดการข้อผิดพลาด - ข้อผิดพลาดส่วนใหญ่จะมีหมายเลขนี้เช่นเดียวกับข้อผิดพลาดบางรายการที่ส่งคืนจากเป้าหมาย โดยเฉพาะอย่างยิ่ง error-middleware.js จะใช้ทั่วทั้งโมดูล microgateway-core เมื่อใช้แล้ว ระบบจะเขียนรหัสสถานะเพื่อบันทึกโดยใช้ Edge Microgateway logger object: logger.error(err, 'failed in error handler'); สำหรับรหัสที่ได้รับจากเป้าหมายระหว่าง 100 ถึง 300 errors-middleware.js จะเขียน statusCode ใหม่เป็น 500 สำหรับกลับไปยังไคลเอ็นต์

  • HTTP 404 - คุณอาจเห็นสถานะนี้สร้างเป็นสแต็กเทรซพร้อมข้อความ no match found for [API_path_name]

ข้อผิดพลาดและคำเตือนของโมดูล

คุณสามารถใช้ข้อมูลนี้เพื่อกำหนดค่าการแจ้งเตือนที่ช่วยให้คุณตรวจสอบและจัดการการติดตั้งใช้งาน Edge Microgateway ได้

คำต่อไปนี้ซึ่งปรากฏขึ้นมาในการอ้างอิงข้อผิดพลาดในส่วน "เครื่องจัดการ" จะระบุวิธีจัดการข้อผิดพลาดต่างๆ ใน Edge Microgateway

  • assert: โดยปกติแล้ว Edge Microgateway จะหยุดเมื่อการประเมินการยืนยันล้มเหลว แต่อาจไม่เป็นเช่นนั้นเสมอไป เนื่องจาก "การสมนาคุณ" มีข้อยกเว้นที่อาจถูกจับได้
  • การขว้าง: อาจหยุดระบบ
  • callback: ระบบจะส่งข้อผิดพลาดไปยังโค้ดเรียกกลับและระบบอาจดําเนินการต่อ
ประเภท ข้อความ ตัวจัดการ Notes

โมดูล Microgateway

error ต้องระบุ org assert Confirm(options.org,"org is required");
error ต้องมี env assert Crashlytics(options.env,"env is required")
error ต้องระบุชื่อผู้ใช้ assert \t(options.username || options.token,"ต้องระบุชื่อผู้ใช้");
error ต้องระบุรหัสผ่าน assert verify(options.password || options.token,"password is required")
error ต้องระบุ org assert Confirm(options.org,"org is required");
error ต้องมี env assert Crashlytics(options.env,"env is required")
error ต้องระบุชื่อผู้ใช้ assert \t(options.username || options.token,"ต้องระบุชื่อผู้ใช้");
error ต้องระบุรหัสผ่าน assert verify(options.password || options.token,"password is required")
error ต้องระบุ org assert Confirm(options.org,"org is required");
error ต้องมี env assert Crashlytics(options.env,"env is required")
error ต้องระบุ org assert Confirm(options.org,"org is required");
error ต้องมี env assert Crashlytics(options.env,"env is required")
error ต้องระบุชื่อผู้ใช้ assert \t(options.username, 'username is required');
error ต้องระบุรหัสผ่าน assert asset(options.password, 'password is required');
error ต้องระบุ org assert โปรดยืนยัน(options.org, 'ต้องกำหนดให้องค์กร')
error ต้องมี env assert asset(options.env, 'env is required');
error ต้องมีไฟล์เป้าหมายที่กำหนด assert ยืนยัน(targetFile, 'ต้องมีไฟล์เป้าหมายที่กำหนด')
error ต้องมีคีย์ assert โปรดยืนยัน(คีย์, 'ต้องมีคีย์');
error ต้องมีข้อมูลลับ assert โปรดยืนยัน(ความลับ, 'ต้องมีความลับ');
error ต้องกำหนดค่าไดเรกทอรี assert ยืนยัน(ไดเรกทอรี, "ต้องกำหนดค่าไดเรกทอรี")
error ต้องมีโค้ดเรียกกลับ assert ยืนยัน(โค้ดเรียกกลับ, "ต้องมีโค้ดเรียกกลับ")
error ต้องระบุชื่อผู้ใช้ assert \t(options.username, 'username is required');
error ต้องระบุรหัสผ่าน assert asset(options.password, 'password is required');
error ต้องระบุ org assert โปรดยืนยัน(options.org, 'ต้องกำหนดให้องค์กร')
error ต้องมี env assert asset(options.env, 'env is required');
error ต้องมีรันไทม์Url assert Crashlytics(options.runtimeUrl, 'runtimeUrl is required');
error ต้องระบุ mgmtUrl assert ยืนยัน(options.mgmtUrl, ต้องมี 'mgmtUrl');
error ต้องระบุไฟล์ assert \t(options.file,"จำเป็นต้องใช้ไฟล์")
error ต้องมีเป้าหมาย assert โปรดยืนยัน(options.target, 'ต้องมี target');
error ไม่ได้กำหนดค่าปลั๊กอิน assert ยืนยัน(config.edgemicro.plugins, "ไม่ได้กำหนดค่าปลั๊กอิน")
error ไม่มีไดเรกทอรีปลั๊กอิน: + pluginDir assert ยืนยัน(fs.existsSync(pluginDir), "ไม่มีไดเรกทอรีปลั๊กอิน: " +ยอดปลั๊กอินDir);
error ไดเรกทอรีปลั๊กอินไม่ใช่ไดเรกทอรี: +pluginDir assert โปรดยืนยัน(stat.isDirectory(), 'plugin dir ไม่ใช่ไดเรกทอรี: ' +ยอดปลั๊กอินDir);
error ข้อผิดพลาดในการอ่านไดเรกทอรีปลั๊กอิน: +pluginDir assert ยืนยัน(dirs, 'ข้อผิดพลาดในการอ่านไดเรกทอรีของปลั๊กอิน: ' + ปลั๊กอินDir);
error ต้องมีโทเค็น assert ยืนยัน(โทเค็น, 'ต้องมีโทเค็น');
error ต้องระบุ configpath assert โปรดยืนยัน(config, 'configpath ไม่สามารถเว้นว่างได้');
error ต้องมี EDGEMICRO_KEY assert ยืนยัน(คีย์ "ต้องมี EDGEMICRO_KEY');
error ต้องมี EDGEMICRO_SECRET assert ยืนยัน(ลับ "ต้องมี EDGEMICRO_SECRET');
error ไม่มีการกำหนดค่า การขว้าง เกี่ยวข้องกับไฟล์ yaml
error ดูเหมือนว่า edgemicro จะทำงานอยู่แล้ว console.error พยายามเขียนทับไฟล์ .sock
error ตรวจสอบการเปลี่ยนแปลงในการกำหนดค่าไม่สำเร็จ จะลองอีกครั้งหลังจาก console.error ปัญหาการสื่อสารกับ Edge
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 ข้อความเสริม.xml console.error การเข้าถึงไฟล์
error ข้อผิดพลาด - การแก้ไข apiproxy default.xml console.error การเข้าถึงไฟล์
error เกิดข้อผิดพลาดขณะตรวจสอบใบรับรอง กำลังติดตั้งใบรับรองใหม่ console.error ใช้คีย์สาธารณะไม่ได้
error เกิดข้อผิดพลาดในการเรียกข้อมูลภูมิภาคสำหรับองค์กร console.error key-gen.js, cert-lib.js และ personal.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 และ personal.js
error ต้องระบุคีย์ console.error พารามิเตอร์
error ต้องระบุ org console.error พารามิเตอร์
error พอร์ตไม่พร้อมใช้งาน console.error พารามิเตอร์
error ต้องระบุข้อมูลลับ console.error พารามิเตอร์
error ระบบไม่รองรับโปรโตคอล URL: console.error ข้อมูลการกำหนดค่าระบุโปรโตคอลอินเทอร์เน็ตที่ไม่อยู่ในขอบเขตของ Edge Microgateway
error การยืนยันกรณีเชิงลบของ Analytics: ไม่ผ่าน console.error อาจมีข้อขัดข้อง/ไม่สำเร็จ
error การยืนยัน Analytics ด้วยเพย์โหลด: ไม่ผ่าน console.error อาจมีข้อขัดข้อง/ไม่สำเร็จ
error ยืนยันความพร้อมใช้งานของ Bootstrapped:FAIL console.error อาจมีข้อขัดข้อง/ไม่สำเร็จ
error กำลังยืนยันความพร้อมใช้งาน jwt_public_key: ไม่ผ่าน 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 (.*)

โมดูล microgateway-core

error ไม่ได้กำหนดค่าเริ่มต้น assert ยืนยัน(config, "กำหนดค่าเริ่มต้นไม่ได้")
error ต้องมีการกำหนดค่า assert ยืนยัน(config, " ต้องมีการกำหนดค่า")
error ต้องมีการกำหนดค่า assert ยืนยัน(config, 'ต้องมีการกำหนดค่า')
error config ต้องมี UID assert โปรดยืนยัน(config.uid, 'config ต้องมี uid');
error ต้องมี config.edgemicro.logging ในการกำหนดค่า assert \t(logConfig, 'ต้องมี config.edgemicro.logging ใน config');
error ต้องมีเมธอดคำขอ assert โปรดยืนยัน(httpLibrary.request, "ต้องมีเมธอดคำขอ');
error ต้องโหลดปลั๊กอินในหน่วยความจำ assert ยืนยัน(options.plugin ว่า "ต้องโหลดปลั๊กอินในหน่วยความจำ");
error init ต้องเป็นฟังก์ชัน assert ยืนยัน(_.isFunction(options.plugin.init), "init ต้องเป็นฟังก์ชัน');
error ต้องมีชื่อปลั๊กอิน assert โปรดยืนยัน(options.pluginName, "ต้องมีชื่อปลั๊กอิน");
error การละเว้นตัวแฮนเดิลปลั๊กอินที่ไม่ถูกต้อง + ชื่อ assert ยืนยัน(_.isObject(มิดเดิลแวร์), 'ละเว้นเครื่องจัดการปลั๊กอินที่ไม่ถูกต้อง ' + ชื่อ);
error ตัวเลือกต้องมีการกำหนดค่า assert ยืนยัน(config, "ตัวเลือกต้องมี config")
error ปลั๊กอินต้องมีชื่อ assert ยืนยัน(ชื่อ "ปลั๊กอินต้องมีชื่อ")
error ชื่อต้องเป็นสตริง 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 โปรดยืนยัน(คีย์, 'ต้องมีคีย์');
error ต้องมีข้อมูลลับ assert โปรดยืนยัน(ความลับ, 'ต้องมีความลับ');
error ต้องมีไดเรกทอรีการกำหนดค่าต้นทาง assert โปรดยืนยัน(แหล่งที่มา 'ต้องมีไดเรกทอรีการกำหนดค่าที่มา');
error เกิดข้อผิดพลาดในการโหลดปลั๊กอิน console.error ไม่ได้โหลดปลั๊กอิน
error ล้มเหลวในเครื่องจัดการข้อผิดพลาด โค้ดเรียกกลับ ฟังก์ชัน HTTP Server.on()
error ส่วนหัวมีความยาวมากกว่าขนาดที่อนุญาต ข้อผิดพลาด HTTP ไม่ได้เรียกใช้ปลั๊กอิน
error ตอบกลับเสร็จก่อนที่จะทำงานเสร็จ logger.error ปลั๊กอินเป้าหมายไม่ทำงาน
error เครื่องจัดการมีข้อผิดพลาด โค้ดเรียกกลับ บันทึกข้อผิดพลาดจากปลั๊กอิน (Catch)
error ข้อผิดพลาดเริ่มต้น Edge Micro โค้ดเรียกกลับ Edge Microgateway ไม่เริ่มทำงาน
error ปลั๊กอินต้องเป็นฟังก์ชัน การขว้าง
warn console.error warns การเขียนบันทึก
warn ข้อผิดพลาดของ targetRequest เรียกใช้การจัดการข้อผิดพลาดเป้าหมาย ข้อผิดพลาดไคลเอ็นต์ HTTP ในการเชื่อมต่อกับเป้าหมาย
warn ข้อผิดพลาด targetResponse เรียกใช้การจัดการข้อผิดพลาดเป้าหมาย ข้อผิดพลาดของเซิร์ฟเวอร์เป้าหมาย HTTP จากการเชื่อมต่อกับเป้าหมายตามที่เห็นในไคลเอ็นต์

โมดูล microgateway-config

error allow_message assert โปรดยืนยัน(+config.quota.allow > 0, Allow_message);
error ไม่มีการกำหนดค่า การขว้าง ไฟล์ yaml ของการกำหนดค่า
error การกำหนดค่าว่างเปล่า การขว้าง ไฟล์ yaml ของการกำหนดค่า
error config ไม่ใช่ไฟล์ การขว้าง ไฟล์ yaml ของการกำหนดค่า
error ไม่ได้กำหนด config assert Confirm(config, 'config is notdefined');
error config.analytics.batchSize ไม่ถูกต้อง assert โปรดยืนยัน(+config.analytics.batchSize > 0, 'config.analytics.batchSize ไม่ถูกต้อง');
error config.analytics.batchSize ไม่ใช่ตัวเลข assert Confirm(typeof config.analytics.batchSize === 'number', 'config.analytics.batchSize ไม่ใช่ตัวเลข');
error config.analytics.bufferSize ไม่ถูกต้อง assert โปรดยืนยัน(+config.analytics.bufferSize > 0, 'config.analytics.bufferSize ไม่ถูกต้อง');
error config.analytics.bufferSize ไม่ใช่ตัวเลข assert โปรดยืนยัน(typeof config.analytics.bufferSize === 'number', 'config.analytics.bufferSize ไม่ใช่ตัวเลข');
error config.analytics.flushInterval ไม่ถูกต้อง assert โปรดยืนยัน(+config.analytics.flushInterval > 0, 'config.analytics.flushInterval ไม่ถูกต้อง');
error config.analytics.flushInterval ไม่ใช่ตัวเลข assert \t(typeof config.analytics.flushInterval === 'number', 'config.analytics.flushInterval ไม่ใช่ตัวเลข');
error config.analytics.proxy ไม่ใช่ "แบบจำลอง" assert \t(config.analytics.proxy === 'dummy', 'config.analytics.proxy ไม่ใช่ "จำลอง"');
error ไม่ได้กำหนด config.analytics.proxy assert Confirm(config.analytics.proxy, 'config.analytics.proxy ไม่ได้กำหนด');
error config.analytics.proxy_revision ไม่ใช่ตัวเลข assert โปรดยืนยัน(typeof config.analytics.proxy_revision === 'number', 'config.analytics.proxy_revision ไม่ใช่ตัวเลข');
error ไม่ได้กำหนด config.analytics.proxy_revision assert โปรดยืนยัน(config.analytics.proxy_revision, 'config.analytics.proxy_revision ไม่ได้กำหนด');
error config.analytics.source ไม่ใช่ "microgateway" assert โปรดยืนยัน(config.analytics.source === 'microgateway', 'config.analytics.source ไม่ใช่ "microgateway"');
error ไม่ได้กำหนด config.analytics.source assert Confirm(config.analytics.source, 'config.analytics.source ไม่ได้กำหนด');
error config.analytics.uri ไม่ได้เป็นสตริง assert \t(typeof config.analytics.uri === 'string', 'config.analytics.uri ไม่ใช่สตริง');
error ไม่ได้กำหนด config.analytics.uri assert \t(config.analytics.uri, 'config.analytics.uri ไม่ได้กำหนด');
error ไม่ได้กำหนด config.apikeys.public_key assert Confirm(typeof config.apikeys.public_key === 'string', 'config.apikeys.public_key ไม่ได้กำหนด');
error ไม่ได้กำหนด config.edge_config assert ยืนยัน(config.edge_config, 'config.edge_config ไม่ได้');
error ไม่ได้กำหนด config.edge_config.Boottrap assert โปรดยืนยัน(config.edge_config.Boottrap, 'config.edge_config.Boottrap) ของตนเอง');
error ไม่ได้กำหนด config.edge_config.jwt_public_key assert โปรดยืนยัน(config.edge_config.jwt_public_key, 'config.edge_config.jwt_public_key ไม่ได้มีการกำหนด');
error ต้องกำหนด config.edge_config.proxy หากมีการกำหนด config.edge_config.proxy_tunnel ไว้ assert \t(typeof config.edge_config.proxy !== 'undefined', ต้องกำหนด 'config.edge_config.proxy หากมีการกำหนด config.edge_config.proxy_tunnel');
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 Crashlytics(typeof config.edge_config.refresh_interval === 'number', 'config.edge_config.refresh_interval ไม่ใช่ตัวเลข');
error config.edge_config.refresh_interval เล็กเกินไป (นาที 1 ชม.) assert โปรดยืนยัน(config.edge_config.refresh_interval >= 3600000, 'config.edge_config.refresh_interval ขนาดเล็กเกินไป (ขั้นต่ำ 1 ชม.)');
error config.edge_config.retry_interval ไม่ใช่ตัวเลข assert โปรดยืนยัน(typeof config.edge_config.retry_interval === 'number', 'config.edge_config.retry_interval ไม่ใช่ตัวเลข');
error config.edge_config.retry_interval เล็กเกินไป (ขั้นต่ำ 5 วินาที) assert \t(config.edge_config.retry_interval >= 5000, 'config.edge_config.retry_interval เล็กเกินไป (ขั้นต่ำ 5s)');
error ไม่ได้กำหนด config.edgemicro assert \t(config.edgemicro, 'config.edgemicro ไม่ได้กำหนด');
error ไม่ได้กำหนด config.edgemicro.logging assert โปรดยืนยัน(config.edgemicro.logging, 'config.edgemicro.logging, ไม่ได้กำหนด');
error ไม่ได้กำหนด config.edgemicro.logging.dir assert หาก (!config.edgemicro.logging.to_console)บุคคลยืนยัน(config.edgemicro.logging.dir 'config.edgemicro.logging.dir) 'ไม่ได้กําหนดไว้ 'config.edgemicro.logging.dir');
error ไม่ได้กำหนด config.edgemicro.logging.level assert ยืนยัน(config.edgemicro.logging.level, ไม่ได้กำหนด 'config.edgemicro.logging.level');
error config.edgemicro.max_connections ไม่เป็นตัวเลข assert \t(typeof config.edgemicro.max_connections === 'number', 'config.edgemicro.max_connections ไม่ใช่ตัวเลข');
error ไม่ได้กำหนด config.edgemicro.max_connections assert \t(config.edgemicro.max_connections, 'config.edgemicro.max_connections ไม่ได้กำหนด');
error config.edgemicro.plugins.sequence ไม่ใช่อาร์เรย์ assert โปรดยืนยัน(Array.isArray(config.edgemicro.plugins.sequence), 'config.edgemicro.plugins.sequence ไม่ใช่อาร์เรย์');
error ไม่ได้กำหนด config.edgemicro.port assert โปรดยืนยัน(config.edgemicro.port, 'config.edgemicro.port ไม่ได้กำหนด');
error ไม่ได้กำหนด config.oauth.allowRestrictedAuthorization assert \t(typeof config.oauth.allowInvalidAuthorization === 'boolean', 'config.oauth.allowต้นทุนไม่สามารถกำหนด');
error ไม่ได้กำหนด config.oauth.allowNoAuthorization assert โปรดยืนยัน(ประเภท config.oauth.allowNoAuthorization === 'บูลีน', 'config.oauth.allowNoAuthorization ไม่ได้กำหนด');
error ไม่ได้กำหนด config.oauth.public_key assert Confirm(typeof config.oauth.public_key === 'string', 'config.oauth.public_key ไม่ได้กำหนด');
error ไม่ได้กำหนด config.oauthv2.public_key assert \t(typeof config.oauthv2.public_key === 'string', 'config.oauthv2.public_key ไม่ได้กำหนด');
error ไม่ได้กำหนด config.proxies assert โปรดยืนยัน(config.proxies, 'config.proxies ไม่ได้กำหนด');
error ไม่ได้กำหนด config.proxy[ + index + ].base_path assert ไม่ได้กำหนด โปรดยืนยัน(proxy.base_path, 'config.proxy[' + ดัชนี + '].base_path ไว้');
error config.proxy[ + index + ].max_connections ไม่ใช่ตัวเลข assert \t(typeof proxy.max_connections === 'number', 'config.proxy[' + ดัชนี + '].max_connections ไม่ใช่ตัวเลข');
error ไม่ได้กำหนด config.proxy[ + index + ].max_connections assert ไม่ได้กำหนด claim(proxy.max_connections, 'config.proxy[' + ดัชนี + '].max_connections');
error ไม่ได้กำหนด config.proxy[ + index + ].name assert ยืนยัน(proxy.name, 'config.proxy[' + ดัชนี + '].name ไม่ได้กำหนด');
error ไม่ได้กำหนด config.proxy[ + index + ].proxy_name assert โปรดยืนยัน(proxy.target_name, 'config.proxy[' + ดัชนี + '].proxy_name ไม่ได้กำหนด');
error ไม่ได้กำหนด config.proxy[ + index + ].revision assert โปรดยืนยัน(proxy.revision, 'config.proxy[' + ดัชนี + '].revision ไม่ได้กำหนด');
error ไม่ได้กำหนด config.proxy[ + index + ].url assert ไม่ได้กำหนด โปรดยืนยัน(proxy.url, 'config.proxy[' + ดัชนี + '].url แล้ว');
error config.quota.allow ไม่ใช่ตัวเลข assert Confirm(typeof config.quota.allow === 'number', 'config.quota.allow ไม่ใช่ตัวเลข');
error ไม่ได้กำหนด config.quota.allow assert Confirm(config.quota.allow, 'config.quota.allow ไม่ได้กำหนด');
error config.quota.interval ไม่ใช่ตัวเลข assert โปรดยืนยัน(typeof config.quota.interval === 'number', 'config.quota.interval ไม่ใช่ตัวเลข');
error ไม่ได้กำหนด config.quota.interval assert ยืนยัน(config.quota.interval, 'config.quota.interval ไม่ได้กำหนด');
error ไม่ได้กำหนด config.spikearrest assert โปรดยืนยัน(config.spikearrest, 'config.spikearrest ไม่ได้กำหนด');
error config.spikearrest.allow ไม่ถูกต้อง assert โปรดยืนยัน(+config.spikearrest.allow > 0, 'config.spikearrest.allow ไม่ถูกต้อง');
error config.spikearrest.allow ไม่ใช่ตัวเลข assert Crashlytics(typeof config.spikearrest.allow === 'number', 'config.spikearrest.allow ไม่ใช่ตัวเลข');
error ไม่ได้กำหนด config.spikearrest.allow assert โปรดยืนยัน(config.spikearrest.allow, 'config.spikearrest.allow');
error config.spikearrest.bufferSize ไม่ถูกต้อง assert \t(+config.spikearrest.bufferSize > 0, 'config.spikearrest.bufferSize ไม่ถูกต้อง');
error config.spikearrest.bufferSize ไม่ใช่ตัวเลข assert \t(typeof config.spikearrest.bufferSize === 'number', 'config.spikearrest.bufferSize ไม่ใช่ตัวเลข');
error ไม่ได้กำหนด config.spikearrest.timeUnit assert โปรดยืนยัน(config.spikearrest.timeUnit, 'config.spikearrest.timeUnit ไม่ได้กำหนด');
error ข้อผิดพลาดร้ายแรง: เกิดข้อผิดพลาดในการแยกวิเคราะห์รายการผลิตภัณฑ์ที่ดาวน์โหลด โค้ดเรียกกลับ
error ข้อผิดพลาดร้ายแรง: เกิดข้อผิดพลาดในการแยกวิเคราะห์รายการพร็อกซีที่ดาวน์โหลด โค้ดเรียกกลับ
error ข้อผิดพลาดจากการกำหนดค่าผลิตภัณฑ์ที่ไม่ถูกต้องที่ตรวจพบ console.error ติดตามโดยconsole.warn('โดยใช้การกำหนดค่าแคชเก่า');
error เกิดข้อผิดพลาดขณะอ่านการกำหนดค่าจาก การขว้าง ไฟล์ yaml ของการกำหนดค่า
error เกิดข้อผิดพลาดขณะบันทึกการกำหนดค่าไปยัง โค้ดเรียกกลับ ไฟล์ yaml ของการกำหนดค่า
error ร้ายแรง: การกำหนดค่าที่แคชไว้ไม่พร้อมใช้งาน ไม่สามารถดำเนินการต่อ โค้ดเรียกกลับ
error interval_message assert โปรดยืนยัน(+config.quota.interval > 0, ระหว่าง_ข้อความ);
error โปรโตคอลไม่ถูกต้องสำหรับ config.edge_config.proxy (ต้องการ http: หรือ https:: + proxy_url.protocol) assert โปรดยืนยัน(proxy_url.protocol === 'http:' || proxy_url.protocol === 'https:', 'โปรโตคอลที่ไม่ถูกต้องสำหรับ config.edge_config.proxy (ควรเป็น http: หรือ https:): ' + proxy_url.protocol);
error โฮสต์พร็อกซีไม่ถูกต้องสำหรับ config.edge_config.proxy assert โปรดยืนยัน(proxy_url.ชื่อโฮสต์, 'โฮสต์พร็อกซีสำหรับ config.edge_config.proxy: ' +ที่รองรับพร็อกซี_url.ชื่อโฮสต์);
error ดูเหมือนว่า EDGE Micro ยังไม่ได้กำหนดค่า โปรดดูคู่มือผู้ดูแลระบบ โค้ดเรียกกลับ ผลลัพธ์: โหลดการกำหนดค่าไม่สำเร็จ
error ไม่มีคีย์ assert ยืนยัน(keys.key, 'คีย์หายไป');
error ต้องมี configDir assert โปรดยืนยัน(configDir, "ต้องมี configDir")
error ต้องมีตัวเลือก assert ยืนยัน(ตัวเลือก, 'ต้องมีตัวเลือก');
error ต้องมีแหล่งที่มา assert ยืนยัน(แหล่งที่มา, 'ต้องมีแหล่งที่มา')
error ต้องมีแหล่งที่มาที่จะโหลด assert โปรดยืนยัน(options.source, "ต้องมีแหล่งที่มาเพื่อโหลด")
error ต้องมี targetFile assert โปรดยืนยัน(fileName, "ต้องมี targetFile")
error ตัวเลือกต้องไม่เป็นค่าว่าง assert ยืนยัน(ตัวเลือก, 'ตัวเลือกต้องไม่เป็น null');
error options.keys ต้องไม่เป็น Null assert \t(options.keys, 'options.keys can be null');
error port_message assert โปรดยืนยัน(+config.edgemicro.port < 65536, port_message);
error ผลิตภัณฑ์ควรเป็นอาร์เรย์ assert โปรดยืนยัน(Array.isArray(products), 'products ควรเป็นอาร์เรย์');
error "พร็อกซีสำหรับผลิตภัณฑ์" + ผลิตภัณฑ์ + "ควรเป็นอาร์เรย์" assert โปรดยืนยัน(Array.isArray(product.proxies), 'พร็อกซีสำหรับผลิตภัณฑ์ ' + ผลิตภัณฑ์ + ' ควรเป็นอาร์เรย์');
error ข้อมูลลับขาดหายไป assert โปรดยืนยัน(keys.secret, 'ข้อมูลลับหายไป');
error ไม่ได้ตั้งค่าเป้าหมาย assert ยืนยัน(เป้าหมาย, 'เป้าหมายไม่ได้ตั้งค่า');
warn เกิดข้อผิดพลาดขณะดาวน์โหลดการกำหนดค่า โปรดตรวจสอบการกำหนดค่า Bootstrap console.warn
warn ดาวน์โหลด jwt_public_key ไม่สำเร็จ console.warn
warn ไม่ได้เปิดใช้คีย์ Jwk console.warn
warn ข้อความ, 'ดาวน์โหลดจาก', url, 'ส่งคืน' console.warn ค้นหา: (.*)\sdownload from\s(.*)\sreturned
warn ไม่พบผลิตภัณฑ์ Edge Micro แบบตอบสนอง console.warn
warn ไม่พบพร็อกซีไมโคร EDGE ในองค์กร console.warn
warn ไม่พบพร็อกซีไมโคร Edge ในการตอบสนอง console.warn
warn ไม่พบผลิตภัณฑ์ในองค์กร console.warn
warn ไม่พบผลิตภัณฑ์ในการตอบกลับ console.warn
warn โดยใช้การกำหนดค่าเดิมที่แคชไว้ console.warn

โมดูล ปลั๊กอิน microgateway

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 ปลั๊กอิน apikey, oauth และ oauthv2
warn เกิดข้อผิดพลาดในการแยกวิเคราะห์ jwt: console.warn
warn ออบเจ็กต์การตอบสนองคำสาบานไม่มี setHeader console.warn ข้อผิดพลาดของพารามิเตอร์ oauth ระบุว่าจะไม่มีการรายงานข้อผิดพลาดบางอย่าง
warn รันไทม์ไม่ได้กำหนดออบเจ็กต์การตอบสนองคำสาบาน console.warn ข้อผิดพลาดของพารามิเตอร์ oauth
warn รันไทม์ไม่ได้กำหนดออบเจ็กต์สถิติคำสาบาน console.warn ข้อผิดพลาดของพารามิเตอร์ oauth

โมดูล apigeetool-node

error การลบแคชล้มเหลวโดยมีรหัสสถานะ %d', res.statusCode โค้ดเรียกกลับ ใส่ใน Deletecache.js รหัสสถานะจาก Apigee Edge การส่งเพื่อเรียกกลับสำหรับข้อผิดพลาดสแต็กเทรซที่มีข้อความนี้: เสร็จสิ้น(new Error(errMsg));
error ลบผลิตภัณฑ์ไม่สำเร็จโดยมีรหัสสถานะ %d', res.statusCode โค้ดเรียกกลับ ใส่ใน Deleteproduct.js รหัสสถานะจาก Apigee Edge การส่งเพื่อเรียกกลับสำหรับข้อผิดพลาดสแต็กเทรซที่มีข้อความนี้: เสร็จสิ้น(new Error(errMsg));
error ต้องระบุ org, API และการแก้ไขทั้งหมด โค้ดเรียกกลับ ใส่ในFetchproxy.js ข้อผิดพลาดของการกำหนดค่า
error ได้รับข้อผิดพลาด %d ขณะดึงข้อมูลพร็อกซี: %j โค้ดเรียกกลับ ใส่ในFetchproxy.js รหัสสถานะอื่นที่ไม่ใช่ 200
error สร้างแอปไม่สำเร็จโดยมีรหัสสถานะ %d โค้ดเรียกกลับ ใส่ใน createapp.js ส่งผ่านข้อผิดพลาดทั้งหมดกลับไปยังโค้ดเรียกกลับเป็นข้อผิดพลาดสแต็กเทรซ ไม่พิมพ์คอนโซลหรือรายการบันทึกต่างๆ
error Command + " ล้มเหลวโดยมีรหัสสถานะ %d โค้ดเรียกกลับ ใส่ใน policy-utils.js สำหรับคำสั่งใดก็ตามที่มีการแยกวิเคราะห์และส่งไปยังโมดูลนี้ รหัสที่ไม่ใช่ 200 หรือ 201 จะสร้างข้อความแสดงข้อผิดพลาด จัดรูปแบบข้อความนี้แต่ไม่พิมพ์ ส่งผ่านข้อผิดพลาดสแต็กเทรซที่มีข้อความกลับไปยังโค้ดเรียกกลับ
error ได้รับข้อผิดพลาด %d เมื่อดึงข้อมูลขั้นตอนที่แชร์: %s โค้ดเรียกกลับ ใส่ใน fetchsharedflow.js สำหรับสถานะ HTTP ที่ไม่ใช่ 200 หากเขียนไฟล์สำเร็จแต่ไม่สำเร็จ ระบบจะเขียนไฟล์ในคอนโซล:
เขียนไฟล์ไม่สำเร็จ
ข้อความแสดงข้อผิดพลาด: [stack_trace_error]
error สร้าง KeySecret ไม่สำเร็จโดยมีรหัสสถานะ %d', res.statusCode โค้ดเรียกกลับ ใส่ใน createappkey.js สำหรับรหัสสถานะ HTTP จาก Apigee Edge ที่ไม่ใช่ 200 หรือ 201
error สร้างแคชไม่สำเร็จโดยมีรหัสสถานะ %d', res.statusCode โค้ดเรียกกลับ ใส่ใน createcache.js สำหรับรหัสสถานะ HTTP จาก Apigee Edge ที่ไม่ใช่ 200 หรือ 201
error สร้างผลิตภัณฑ์ไม่สำเร็จโดยมีรหัสสถานะ %d', res.statusCode โค้ดเรียกกลับ ใส่ใน createproduct.js สำหรับรหัสสถานะ HTTP จาก Apigee Edge ที่ไม่ใช่ 201 หากสถานะ HTTP คือ 201 แต่การตอบกลับมี JSON ข้อผิดพลาด ระบบจะส่งต่อ JSON ของข้อผิดพลาดไปยังโค้ดเรียกกลับ
error ลบแอปไม่สำเร็จโดยมีรหัสสถานะ %d', res.statusCode โค้ดเรียกกลับ ใส่ใน Deleteapp.js สำหรับรหัสสถานะ HTTP จาก Apigee Edge ที่ไม่ใช่ 200 หากสถานะ HTTP คือ 200 แต่การตอบสนองมีข้อผิดพลาด JSON ระบบจะส่งต่อ JSON ของข้อผิดพลาดไปยังโค้ดเรียกกลับ
error สร้างนักพัฒนาซอฟต์แวร์ไม่สำเร็จโดยมีรหัสสถานะ %d', res.statusCode โค้ดเรียกกลับ ใส่ใน createdeveloper.js สำหรับรหัสสถานะ HTTP จาก Apigee Edge ที่ไม่ใช่ 201 หากสถานะ HTTP คือ 201 แต่การตอบกลับมี JSON ข้อผิดพลาด ระบบจะส่งต่อ JSON ของข้อผิดพลาดไปยังโค้ดเรียกกลับ
error ลบนักพัฒนาซอฟต์แวร์ไม่สำเร็จโดยมีรหัสสถานะ %d', res.statusCode โค้ดเรียกกลับ ใส่ใน Deletedeveloper.js สำหรับรหัสสถานะ HTTP จาก Apigee Edge ที่ไม่ใช่ 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.