Code coverage report for ./src/client/app/blocks/exception/exception.js

Statements: 26.67% (4 / 15)      Branches: 0% (0 / 4)      Functions: 25% (1 / 4)      Lines: 26.67% (4 / 15)      Ignored: none     

All files » ./src/client/app/blocks/exception/ » exception.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 301     1         1           1                              
(function() {
    'use strict';
 
    angular
        .module('blocks.exception')
        .factory('exception', exception);
 
    /* @ngInject */
    function exception($q, logger) {
        var service = {
            catcher: catcher
        };
        return service;
 
        function catcher(message) {
            return function(e) {
                var thrownDescription;
                var newMessage;
                if (e.data && e.data.description) {
                    thrownDescription = '\n' + e.data.description;
                    newMessage = message + thrownDescription;
                }
                e.data.description = newMessage;
                logger.error(newMessage);
                return $q.reject(e);
            };
        }
    }
})();