You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							49 lines
						
					
					
						
							1.0 KiB
						
					
					
				
			
		
		
	
	
							49 lines
						
					
					
						
							1.0 KiB
						
					
					
				// Generated by CoffeeScript 1.7.1 | 
						|
(function() { | 
						|
  var exports, iferr, printerr, throwerr, tiferr, | 
						|
    __slice = [].slice; | 
						|
 | 
						|
  iferr = function(fail, succ) { | 
						|
    return function() { | 
						|
      var a, err; | 
						|
      err = arguments[0], a = 2 <= arguments.length ? __slice.call(arguments, 1) : []; | 
						|
      if (err != null) { | 
						|
        return fail(err); | 
						|
      } else { | 
						|
        return typeof succ === "function" ? succ.apply(null, a) : void 0; | 
						|
      } | 
						|
    }; | 
						|
  }; | 
						|
 | 
						|
  tiferr = function(fail, succ) { | 
						|
    return iferr(fail, function() { | 
						|
      var a, err; | 
						|
      a = 1 <= arguments.length ? __slice.call(arguments, 0) : []; | 
						|
      try { | 
						|
        return succ.apply(null, a); | 
						|
      } catch (_error) { | 
						|
        err = _error; | 
						|
        return fail(err); | 
						|
      } | 
						|
    }); | 
						|
  }; | 
						|
 | 
						|
  throwerr = iferr.bind(null, function(err) { | 
						|
    throw err; | 
						|
  }); | 
						|
 | 
						|
  printerr = iferr(function(err) { | 
						|
    return console.error(err.stack || err); | 
						|
  }); | 
						|
 | 
						|
  module.exports = exports = iferr; | 
						|
 | 
						|
  exports.iferr = iferr; | 
						|
 | 
						|
  exports.tiferr = tiferr; | 
						|
 | 
						|
  exports.throwerr = throwerr; | 
						|
 | 
						|
  exports.printerr = printerr; | 
						|
 | 
						|
}).call(this);
 | 
						|
 |