คุณกำลังดูเอกสารประกอบของ 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.
Error | Message | HTTP status | Possible Causes |
---|---|---|---|
default | 500 | All other not categorized |
monitor plug-in
This section describes the error codes and messages that are returned by the
monitor
plug-in with descriptions of possible causes.
No errors generated.
oauth plug-in (v1)
This section describes the error codes and messages that are returned by the
oauth
plug-in (v1) with descriptions of possible causes.
Error | Message | HTTP status | Possible Causes |
---|---|---|---|
invalid_request | Invalid Authorization Header | 400 |
|
invalid_request | API Key Verification URL not configured | 400 | Verification API service not in header. |
Access_denied | Copy service message | 403 | In response to the auth service timeout |
invalid_token | Missing API Key header | 401 | allowAPIKeyOnly == true
Unless allowInvalidAuthorization is set |
invalid_token | token could not be parsed | 401 | allowAPIKeyOnly == true
Bad token delivered |
missing_authorization | Missing Authorization header | 401 | allowNoAuthorization == false
Authorization-header in HTTP allowOAuthOnly == true |
invalid_authorization | Invalid Authorization header | 401 | allowOAuthOnly == true
Authorization-header not in HTTP |
gateway_timeout | Copy service message | 504 | In response to the auth timeout |
default | 500 | All other uncategorized responses |
oauthv2 plug-in
This section describes the error codes and messages that are returned by the
oauthv2
plug-in with descriptions of possible causes.
Error | Message | HTTP status | Possible Causes |
---|---|---|---|
invalid_request | Invalid Authorization Header | 400 |
|
invalid_request | API Key Verification URL not configured | 400 | Verification API service not in header |
access_denied | Copy service message | 403 | In response to the auth service timeout |
invalid_token | Missing API Key header | 401 | allowAPIKeyOnly == true
Unless allowInvalidAuthorization is set |
invalid_token | token could not be parsed | 401 | allowAPIKeyOnly == true
Bad token delivered |
missing_authorization | Missing Authorization header | 401 | allowNoAuthorization == false
Authorization-header in HTTP allowOAuthOnly == true |
invalid_authorization | Invalid Authorization header | 401 | allowOAuthOnly == true
Authorization-header not in HTTP |
gateway_timeout | Copy service message | 504 | In response to the auth timeout |
default | 500 | All other uncategorized responses |
quota plug-in
This section describes the error codes and messages that are returned by the
quota
plug-in with descriptions of possible causes.
Defers to volos quota/apigee.
Error | Message | HTTP status | Possible Causes |
---|---|---|---|
invalid_authorization | Invalid Authorization header | 401 | allowOAuthOnly == true
Authorization-header not in HTTP |
gateway_timeout | Not authorized to call the remote proxy. Check the "key" parameter. | 404 | In response to the auth timeout |
default | 500 | All other not categorized | |
throw | uri parameter must be specified | apigeequota.js | |
throw | key parameter must be specified | apigeequota.js | |
callback | Apigee Remote Proxy not found at: ' + self.uri + '. Check your configuration | apigeequota.js | |
callback | HTTP error getting proxy version: %d. Check the "uri" parameter. | apigeequota.js | |
callback | Quotas with a fixed starting time are not supported | apigeequota.js | |
callback | Error updating remote quota: %d %s', resp.statusCode, body | apigeequota.js |
If there is an error on an entry in the product list, the product list will stop being processed.
quota-memory plug-in
This section describes the error codes and messages that are returned by the
quota-memory
plug-in with descriptions of possible causes.
Defers to volos quota/apigee.
Error | Message | HTTP status | Possible Causes |
---|---|---|---|
invalid_authorization | Invalid Authorization header | 401 | allowOAuthOnly == true
Authorization-header not in HTTP |
gateway_timeout | Not authorized to call the remote proxy. Check the "key" parameter. | 404 | In response to the auth timeout |
default | 500 | All other not categorized | |
throw | start time not allowed for month time units | quota.js. volos error on time format. | |
throw | Invalid start time %s | quota.js. volos error on time format. | |
throw | Invalid timeUnit %s | quota.js. volos error on time format. |
If there is an error on an entry in the product list, the product list will stop being processed.
spikearrest plug-in
This section describes the error codes and messages that are returned by the
spikearrest
plug-in with descriptions of possible causes.
Defers to volos spikearrest/memory.
Error | Message | HTTP status | Possible Causes |
---|---|---|---|
SpikeArrest engaged | 503 | Traffic spike. This is expected behavior. | |
throw | Invalid timeUnit %s | spikearrest.js | |
callback | key must be a string | spikearrest.js | |
throw | %s must be a number', name | spikearrest.js |
transform-uppercase plug-in
This section describes the error codes and messages that are returned by the
transform-uppercase
plug-in with descriptions of possible causes.
No errors generated.