diff --git a/application/action-builder.js b/application/action-builder.js
index <HASH>..<HASH> 100644
--- a/application/action-builder.js
+++ b/application/action-builder.js
@@ -1,4 +1,5 @@
 var dispatcher = require('../dispatcher');
+var message = require('../message');
 function preServiceCall(config){
   dispatcher.handleViewAction({
     data: {[config.node]: undefined},
@@ -14,6 +15,19 @@ function postServiceCall(config, json){
   });
 }
 
+/***/
+function errorOnCall(config, err){
+  if(err.statusCode === 422){
+    dispatcher.handleServerAction({
+      data: {[config.node]: err},
+      type: 'updateError',
+      status: {[config.node]: {name:config.status}, isLoading: false}
+    });
+  }else {
+    message.addErrorMessage(JSON.stringify(err));
+  }
+}
+
 module.exports = function(config){
   config = config || {};
   config.type = config.type || 'update';
@@ -35,8 +49,9 @@ module.exports = function(config){
       postServiceCall(config, jsonData);
     }, function actionError(err){
       console.warn('Error in action', err);
+      errorOnCall(config, err);
       //Get code back from a project
-      throw new Error('An errror occurs');
+      //throw new Error('An errror occurs');
     });
   };
 };
[action-builder] Add error handling.