| 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' } | 
| } |