--- /dev/null
+(function() {
+ "use strict";
+
+ angular
+ .module("nero.app")
+ .factory("errorHandlerService", errorHandlerService);
+
+ function errorHandlerService() {
+
+ var service = {
+ buildErrorObject: buildErrorObject
+ };
+
+ return service;
+
+ /////////////////
+
+ /*
+ Return an error object from non success response.
+ */
+ function buildErrorObject(response, customMessage) {
+ var error = {};
+ error.data = {};
+ if (!angular.isObject(response.data) || !response.data.message) {
+ error.data.message = customMessage;
+ }
+ else {
+ error.data.response = response;
+ error.data.message = response.data.message;
+ }
+
+ return error;
+ }
+
+ }
+})();