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