Quintiq file version 2.0 
 | 
#parent: #root 
 | 
StaticMethod HandleExceptionRunController ( 
 | 
  Exception exception, 
 | 
  LibOpt_Run run, 
 | 
  LibOpt_SnapshotOptimizerRunController snapshotruncontroller 
 | 
) 
 | 
{ 
 | 
  Description: 'Handles exceptions thrown when checking if a `LibOpt_Run` can start.' 
 | 
  TextBody: 
 | 
  [* 
 | 
    // evr3 Apr-28-2022 (created) 
 | 
    run.IsAborted( true ); 
 | 
     
 | 
    message := exception.Message(); 
 | 
    // The error message that appears when the run controller is unloaded is rather uninformative. 
 | 
    // So we add a line saying that the dataset is actually unloaded. 
 | 
    if( message ~ Translations::LibOpt_OptimizerRunController_UnloadedRunController_ErrorCode() ) 
 | 
    { 
 | 
      message := Translations::LibOpt_OptimizerRunController_UnloadedRunController() + String::NewLine() + message; 
 | 
    } 
 | 
     
 | 
    err := construct( LibOpt_Error, GeneralInformation := message ); 
 | 
    LibOpt_SnapshotError::Throw( run, snapshotruncontroller, err ); 
 | 
  *] 
 | 
  InterfaceProperties { Accessibility: 'Module' } 
 | 
} 
 |