ใช้การจัดการข้อผิดพลาดที่มีประสิทธิภาพ

การจัดการข้อผิดพลาดช่วยให้มั่นใจได้ถึงความน่าเชื่อถือและความแข็งแกร่งของเวิร์กโฟลว์อัตโนมัติของคุณใน Power Automate ใช้กลยุทธ์หลักเหล่านี้เพื่อระบุและแก้ไขปัญหาอย่างรวดเร็วและมีประสิทธิภาพ

กำหนดค่าการตั้งค่าเรียกใช้หลังจาก

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

ในตัวอย่างนี้ ผู้ใช้จะได้รับอีเมลทุกครั้งที่โฟลว์ล้มเหลวในขั้นตอน อัปเดตแถว:

ภาพหน้าจอของการกำหนดค่าเงื่อนไข เรียกใช้หลังจาก เพื่อส่งอีเมลเมื่อการดำเนินการ อัปเดตแถว ล้มเหลว

คุณยังสามารถใช้ฟังก์ชัน workflow() ใน Power Automate เพื่อรับข้อมูลโดยละเอียดเกี่ยวกับการเรียกใช้โฟลว์ รวมถึง GUID สภาพแวดล้อมปัจจุบัน, ชื่อโฟลว์, GUID ของโฟลว์ และ ID การเรียกใช้

workflow() json schema มีดังนี้:

{
    "type": "object",
    "properties": {
        "id": {
            "type": "string"
        },
        "name": {
            "type": "string"
        },
        "type": {
            "type": "string"
        },
        "location": {
            "type": "string"
        },
        "tags": {
            "type": "object",
            "properties": {
                "flowDisplayName": {
                    "type": "string"
                },
                "environmentName": {
                    "type": "string"
                },
                "logicAppName": {
                    "type": "string"
                },
                "environmentFlowSuspensionReason": {
                    "type": "string"
                },
                "state": {
                    "type": "string"
                },
                "createdTime": {
                    "type": "string"
                },
                "lastModifiedTime": {
                    "type": "string"
                },
                "createdBy": {
                    "type": "string"
                },
                "triggerType": {
                    "type": "string"
                }
            }
        },
        "run": {
            "type": "object",
            "properties": {
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                }
            }
        }
    } 
}

ใช้การดำเนินการ แยกวิเคราะห์ JSON กับสคีมา JSON เพื่อแยกวิเคราะห์การตอบสนองจากฟังก์ชัน workflow()

ภาพหน้าจอของการแยกวิเคราะห์ JSON ของฟังก์ชันเวิร์กโฟลว์

ใช้การดำเนิน Compose เพื่อสร้าง URL การเรียกใช้โฟลว์ ใช้ URL นี้เพื่อเชื่อมโยงโดยตรงไปยังโฟลว์ที่เรียกใช้ในอีเมลการแจ้งเตือน หรือเก็บไว้ในตารางที่คุณบันทึกข้อผิดพลาด

ในตัวอย่างนี้ ข้อมูลต่อไปนี้จะใช้เป็นอินพุตสำหรับการดำเนินการ Compose:

https://make.powerautomate.com/environments@{body('Parse_JSON')?['tags']?['environmentName']}/flows@{body('Parse_JSON')?['tags']?['logicAppName']}/runs@{body('Parse_JSON')?['run']}

ภาพหน้าจอของการใช้การดำเนินการ Compose เพื่อเขียน URL การเรียกใช้โฟลว์

ข้อควรระวัง

ใช้ตัวเลือกนี้อย่างระมัดระวัง เนื่องจากอาจส่งผลให้เกิดการบันทึกแบบกำหนดเองมากเกินไปและจำนวนการดำเนินการที่เพิ่มขึ้น ซึ่งอาจส่งผลเสียต่อประสิทธิภาพโดยรวม การใช้มากเกินไปอาจนำไปสู่การต่อต้านรูปแบบ ซึ่งการแจ้งเตือนและการดำเนินการบ่อยครั้งจะลดประสิทธิภาพและประสิทธิผลของเวิร์กโฟลว์ของคุณ

จัดกลุ่มการดำเนินการเป็นขอบเขตสำหรับการจัดการข้อผิดพลาด

จัดกลุ่มการดำเนินการที่เกี่ยวข้องเป็นขอบเขตและใช้ขอบเขตเพื่อจัดการกับข้อผิดพลาดโดยรวม คุณสามารถใช้รูปแบบการลองจับโดยใช้ขอบเขตเพื่อจัดการข้อผิดพลาด สร้างขอบเขต "ลอง" สำหรับการดำเนินการหลักของคุณและขอบเขต "จับ" สำหรับการจัดการข้อผิดพลาด หากเกิดข้อผิดพลาดในขอบเขตหลัก สามารถทริกเกอร์ขอบเขตการจัดการข้อผิดพลาดเพื่อจัดการข้อผิดพลาดได้ กำหนดค่าขอบเขต "Catch" ให้ทำงานหากขอบเขต "Try" ล้มเหลว

ภาพหน้าจอของการกำหนดค่าขอบเขต Catch ให้ทำงานเมื่อขอบเขต Try ล้มเหลวเท่านั้น

ใช้การดำเนินการ กรองอาร์เรย์ เพื่อกรอง ฟังก์ชันผลลัพธ์ เพื่อรับข้อผิดพลาดที่ล้มเหลว

ภาพหน้าจอของการใช้การดำเนินการกรองอาร์เรย์เพื่อกรองการตอบสนองจากฟังก์ชันผลลัพธ์

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

ใช้งานนโยบายการทดลองใหม่

ด้วยการใช้นโยบายการลองใหม่แบบเอ็กซ์โพเนนเชียล คุณจะสามารถจัดการความล้มเหลวชั่วคราวได้อย่างมีประสิทธิภาพ และเพิ่มความน่าเชื่อถือของเวิร์กโฟลว์อัตโนมัติของคุณ นโยบายการทดลองใหม่ ในการตั้งค่าโฟลว์ออกแบบมาเพื่อจัดการกับความล้มเหลวชั่วคราว ซึ่งเป็นปัญหาชั่วคราวที่มักจะสามารถแก้ไขได้โดยการลองดำเนินการอีกครั้ง

เคล็ดลับ

เลือกนโยบายการลองใหม่แบบทวีคูณเนื่องจากสามารถขยายระยะเวลาการลองใหม่เมื่อเวลาผ่านไป และเพิ่มโอกาสในการดำเนินการให้เสร็จสิ้น

ความล้มเหลวชั่วคราวเป็นข้อผิดพลาดชั่วคราวที่เกิดขึ้นเนื่องจากปัญหาเครือข่ายความไม่พร้อมใช้งานของบริการหรือปัญหาอื่น ๆ ที่ไม่ต่อเนื่อง นโยบายการลองใหม่จะช่วยจัดการความล้มเหลวเหล่านี้โดยการลองดำเนินการอีกครั้งหลังจากช่วงเวลาที่ระบุ เรียนรู้เพิ่มเติม: คำแนะนำสำหรับการจัดการข้อผิดพลาดชั่วคราว

นโยบายการทดลองใหม่แบบเอ็กซ์โพเนนเชียล เริ่มต้นด้วยช่วงเวลาการลองใหม่สั้นๆ และค่อยๆ เพิ่มช่วงเวลาระหว่างการลองใหม่ วิธีนี้ช่วยหลีกเลี่ยงการครอบงำระบบด้วยการลองใหม่บ่อยครั้ง และช่วยให้มีเวลามากขึ้นในการแก้ไขปัญหา

ลองพิจารณาตัวอย่างของนโยบายการลองใหม่แบบเอ็กซ์โพเนนเชียลนี้:

  • การลองใหม่ครั้งแรกอาจเกิดขึ้นหลังจาก 1 นาที
  • ลองใหม่ครั้งที่สองหลังจากผ่านไป 2 นาที
  • ลองใหม่ครั้งที่สามหลังจาก 4 นาทีและอื่น ๆ

นโยบายการลองใหม่แบบเอ็กซ์โพเนนเชียลช่วยเพิ่มโอกาสในการประสบความสำเร็จโดยไม่ทำให้เกิดภาระมากเกินไปในระบบ

หากต้องการกำหนดค่านโยบายการทดลองใหม่

  1. เปิดโฟลว์ของคุณใน Power Automate และไปที่ การตั้งค่า ของการดำเนินการที่คุณต้องการกำหนดค่า
  2. เลือกตัวเลือกเอ็กซ์โพเนนเชียลภายใต้ นโยบายการทดลองใหม่ และกำหนดค่าช่วงเวลาเริ่มต้นและจำนวนการลองใหม่สูงสุดตามความต้องการของคุณ
  3. ตรวจสอบประสิทธิภาพของโฟลว์ของคุณและปรับการตั้งค่าการลองใหม่ตามความจำเป็นเพื่อปรับให้เหมาะสมสำหรับกรณีการใช้งานเฉพาะของคุณ

ภาพหน้าจอของการตั้งค่านโยบายลองอีกครั้งในโฟลว์ระบบคลาวด์

ใช้การดำเนินการยุติ

ใช้การดำเนินการ ยุติ เพื่อหยุดโฟลว์และตั้งค่าสถานะเฉพาะ (สำเร็จ ล้มเหลว หรือถูกยกเลิก) เพิ่มการดำเนินการ ยุติ เมื่อคุณต้องการหยุดโฟลว์อย่างชัดเจนเนื่องจากข้อผิดพลาด ตัวอย่างเช่น หากเกิดข้อผิดพลาดร้ายแรง คุณสามารถใช้การดำเนินการ ยุติ เพื่อหยุดโฟลว์และตั้งค่าสถานะเป็น "ล้มเหลว" เพื่อให้มั่นใจว่าจะไม่มีการดำเนินการใดๆ เพิ่มเติม ระบุสถานะและข้อความเพื่อแก้ไขข้อบกพร่องเพิ่มเติมว่าทำไมโฟลว์จึงล้มเหลว

ภาพหน้าจอของการกำหนดค่าการดำเนินการยุติ

ใช้การบันทึกและการแจ้งเตือน

ใช้การบันทึกและการแจ้งเตือนเพื่อตรวจสอบและติดตามข้อผิดพลาด ใช้การดำเนินการเพื่อบันทึกรายละเอียดข้อผิดพลาดลงในฐานข้อมูล รายการ SharePoint หรือโซลูชันการจัดเก็บข้อมูลอื่นๆ ตั้งค่าการแจ้งเตือนเพื่อแจ้งเตือนผู้มีส่วนได้ส่วนเสียที่เกี่ยวข้องเมื่อเกิดข้อผิดพลาด ตัวอย่างเช่น หากตรวจพบข้อผิดพลาด ให้บันทึกรายละเอียดข้อผิดพลาดและส่งการแจ้งเตือนทางอีเมลไปยังทีมสนับสนุนเพื่อแจ้งให้ทราบทันที

แทนที่จะใช้การบันทึกแบบกำหนดเอง คุณสามารถตั้งค่า Application Insights ที่มี Power Automate และ สร้างการแจ้งเตือนสำหรับความล้มเหลวในการเรียกใช้โฟลว์ระบบคลาวด์

ใช้อีเมลการแก้ไขโฟลว์

บริการโฟลว์ของ Power Automate จะส่งการแจ้งเตือนทางอีเมลไปยังเจ้าของโฟลว์สำหรับความล้มเหลวทั่วไปหรือที่สำคัญ เช่น การเชื่อมต่อที่ใช้ไม่ได้หรือปัญหาการควบคุม การแจ้งเตือนทางอีเมลประกอบด้วยข้อมูลข้อผิดพลาดโดยละเอียดและเคล็ดลับการแก้ปัญหา