Subversion Repositories DevTools

Rev

Rev 924 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 924 Rev 930
Line 470... Line 470...
470
      {
470
      {
471
        mLogger.warn("run InterruptedException");
471
        mLogger.warn("run InterruptedException");
472
      }
472
      }
473
      catch( Exception e )
473
      catch( Exception e )
474
      {
474
      {
475
        mLogger.error("run indefinitePause");
475
        mLogger.error("run indefinitePause " + e.toString());
476
        String cause = e.getMessage();
476
        String cause = e.getMessage();
477
        
-
 
478
        if ( cause != null )
477
        if ( cause == null )
479
        {
478
        {
480
          try
479
          cause = e.toString();
481
          {
480
        }
482
            // notify first
481
                
483
            // many reasons for indefinite pause, including database related, so do database last
-
 
484
            mRecoverable = false;
-
 
485
            
482
        try
486
            if ( cause.compareTo(Package.mRecoverable) == 0 )
-
 
487
            {
483
        {
488
              mRecoverable = true;
484
          // notify first
-
 
485
          // many reasons for indefinite pause, including database related, so do database last
489
            }
486
          mRecoverable = false;
490
            
487
            
491
            indefinitePause(rippleEngine, cause);
488
          if ( cause.compareTo(Package.mRecoverable) == 0 )
492
            mReleaseManager.indefinitePause();
-
 
493
            // DEVI 51366 force sleep at beginning of while loop
-
 
494
            mException = true;
-
 
495
          }
-
 
496
          catch( Exception f )
-
 
497
          {
489
          {
498
            mLogger.error("run indefinitePause failed");
490
            mRecoverable = true;
499
          }
491
          }
-
 
492
            
-
 
493
          indefinitePause(rippleEngine, cause);
-
 
494
          mReleaseManager.indefinitePause();
-
 
495
          // DEVI 51366 force sleep at beginning of while loop
-
 
496
          mException = true;
-
 
497
        }
-
 
498
        catch( Exception f )
-
 
499
        {
-
 
500
          mLogger.error("run indefinitePause failed");
500
        }
501
        }
501
      }
502
      }
502
    }
503
    }
503
  }
504
  }
504
 
505