(function () { 'use strict'; var serviceId = 'organisationManagerDataContext'; angular.module('organisationManager').factory(serviceId, ['$q', '$http', 'organisationManagerConfig', '$modal', datacontext]); function datacontext($q, $http, config, $modal) { var service = { }; return service; function handleError(response) { // The API response from the server should be returned in a // nomralized format. However, if the request was not handled by the // server (or what not handles properly - ex. server error), then we // may have to normalize it on our end, as best we can. if ( !angular.isObject(response.data) || !response.data.message ) { return ($q.reject("An unknown error occurred.")); } // Otherwise, use expected error message. return ($q.reject(response.data.message)); } // I transform the successful response, unwrapping the application data // from the API response payload. function handleSuccess(response) { return (response.data); } } })();