code: function ( onRejected ) {
  		if ( onRejected && typeof onRejected !== 'function' ) throw new TypeError("onFulfilled is not a function");
  
  		var promise = this,
  			handler = new Promise.Handler({
  				onRejected: onRejected,
  			});
  
  		// Catch on entire promise chain
  		while( promise ) {
  			handler.handle( promise );
  			promise = promise.parent;
  		}
  
  		return this;
  	}
docs: OUTER API METHODS