K2 Workflow Error Retry with Coding

Pattarawat Teparagul
K2 Dev — TH
Published in
2 min readNov 30, 2018

--

มีหลายคนเคยถามว่า เราจะรู้ได้ยังไงถ้า workflow เกิด error ขึ้นมา…

คำตอบง่ายๆ เลยคือ เข้าไปดูใน K2 Management Site ซิ หรือถ้าใครใช้ K2 version เก่าก่อนหน้า K2 4.7 ก็เข้าไปดูได้ใน K2 workspace => Management Console เอา

หน้าตาของ K2 Management Site ก็ตามด้านล่างนี่ล่ะ

K2 Management Site

ซึ่งใน K2 Management Site เราสามารถกดเข้าไปดู error ได้ใน Workflow Server => Errors จะมี list ของ error ที่เกิดใน workflow ขึ้นมาให้ดู

K2 Workflow Error Profile

คำถามถัดไปที่ส่วนใหญ่ถามก็คือ แล้วจะรู้ได้ยังไงว่า error เมื่อไหร่ แล้วทำให้ auto fix error ได้ไหม แยกตอบเป็นข้อๆ ตามด้านล่างคือ

  • Error เมื่อไหร่ => out of the box feature นั้นไม่มี แต่เราสามารถทำระบบแจ้งเตือนขึ้นมาเองได้
  • Auto fix error ได้ไหม => ต้องอธิบายเพิ่มเติมว่า K2 มีคำสั่งในการ retry ให้ workflow ลองทำงานที่ error อีกครั้ง ถ้าครั้งนี้ไม่ error workflow ก็จะทำงานต่อ error ก็จะหายไป แต่ถ้า retry แล้วยัง error ก็จะไม่หายครับ และเหมือนเดิม out of the box feature ไม่มี auto retry แต่เราทำเพิ่มได้เหมือนกัน

ก่อนที่จะไปทำ เรามาดู concept กันก่อน

--

--