瀏覽代碼

error handling

sunguroku 5 年之前
父節點
當前提交
014288cb3e
共有 1 個文件被更改,包括 10 次插入6 次删除
  1. 10 6
      dashboard/src/main/home/new-project/Provisioner.tsx

+ 10 - 6
dashboard/src/main/home/new-project/Provisioner.tsx

@@ -62,14 +62,15 @@ export default class Provisioner extends Component<PropsType, StateType> {
         console.log(event)
         console.log(event)
         let validEvents = [] as any[]
         let validEvents = [] as any[]
         let err = null
         let err = null
-  
-        event.forEach((msg: any) => { 
+        
+        for (var i = 0; i < event.length; i++) {
+          let msg = event[i]
           if (msg["Values"] && msg["Values"]["data"] && this.isJSON(msg["Values"]["data"])) { 
           if (msg["Values"] && msg["Values"]["data"] && this.isJSON(msg["Values"]["data"])) { 
             let d = JSON.parse(msg["Values"]["data"])
             let d = JSON.parse(msg["Values"]["data"])
   
   
             if (d["kind"] == "error") {
             if (d["kind"] == "error") {
-              err = d
-              return;
+              err = d["log"]
+              break;
             }
             }
   
   
             // add only valid events
             // add only valid events
@@ -77,10 +78,13 @@ export default class Provisioner extends Component<PropsType, StateType> {
               validEvents.push(d)
               validEvents.push(d)
             }
             }
           }
           }
-        })
+        }
   
   
         if (err) {
         if (err) {
-          this.setState({ logs: [err] })
+          let e = ansiparse(err).map((el: any) => {
+            return el.text
+          })
+          this.setState({ logs: e })
           return;
           return;
         }
         }