Quintiq file version 2.0 
 | 
#parent: #root 
 | 
StaticMethod WriteErrorToLog (QuillError qe) 
 | 
{ 
 | 
  TextBody: 
 | 
  [* 
 | 
    message := [String] qe.ErrorNr() 
 | 
             + ' ' + qe.GeneralInformation() 
 | 
             + LibOpt_SnapshotError::SeparatorDetailedInformation() + qe.DetailedInformation() 
 | 
     
 | 
    //the below try{}onfailure{} is here so that we don't immediately leave the current transaction when we throw the error. 
 | 
    try 
 | 
    { 
 | 
      //in order to output the error to the log file with a usable call stack (without too much extra information) 
 | 
      //create a MP and use 'UndoStep' to log the error. 
 | 
      program := LibOpt_Utility::ConstructMathematicalProgramWithoutAnalysis() 
 | 
      program.UndoStep( message ); 
 | 
    } 
 | 
    onfailure { } 
 | 
  *] 
 | 
  InterfaceProperties { Accessibility: 'Module' } 
 | 
} 
 |