Handling exit status different from 0
diff --git a/views/ngXosViews/truckroll/src/js/main.js b/views/ngXosViews/truckroll/src/js/main.js
index af8e6cb..69c0c4f 100644
--- a/views/ngXosViews/truckroll/src/js/main.js
+++ b/views/ngXosViews/truckroll/src/js/main.js
@@ -42,6 +42,7 @@
 
         // clean previous tests
         delete this.truckroll.result;
+        delete this.truckroll.is_synced;
 
         const test = new Truckroll(this.truckroll);
         this.loader = true;
@@ -54,11 +55,19 @@
       this.waitForTest = (id) => {
         Truckroll.get({id: id}).$promise
         .then((testResult) => {
-          if(testResult.is_synced){
+          // if error
+          if(testResult.backend_status.indexOf('2') >= 0 || (testResult.result_code && testResult.result_code.indexOf('2') >= 0)){
+            this.truckroll = angular.copy(testResult);
+            this.loader = false;
+            // not deleting failed test for debugging
+          }
+          // if is synced
+          else if(testResult.is_synced){
             this.truckroll = angular.copy(testResult);
             Truckroll.delete({id: id});
             this.loader = false;
           }
+          // else keep polling
           else{
             $timeout(() => {
               this.waitForTest(id);