docs: function handleTimeouts(PromiseFunc, Obj, Options){
      
      const timeoutConfig = require('../configs/config.timeout');
      const retryPromiseTimeout = require('./service.retryPromiseTimeout');
      const Error = require('./services.errors');
  
      let timeoutOpts = Options.Timeout || timeoutConfig;
  
      switch(timeoutOpts.timeoutBehaviour){
          case "none":
              break;
          case "retry":
          retryPromiseTimeout(PromiseFunc, Obj, Options);
              break;
          case "reject":
              setTimeout(() =>{
                  if(Obj.isRunning){
                      return Obj.rejectResult(new Error.TimeoutError(Obj));
                  }                
              }, timeoutOpts.timeoutMillis);
              break;
          case "resolve":
              setTimeout(() => {
                  if(Obj.isRunning){
                      return Obj.resolveResult(timeoutOpts.returnOnTimeout);
                  }  
              }, timeoutOpts.timeoutMillis);
                        
              break;
      }
  }