Quintiq file version 2.0 
 | 
#parent: #root 
 | 
StaticMethod Read (const QuillError err) as owning LibOpt_Error 
 | 
{ 
 | 
  Description: 'Convert  the`QuillError` into  a `LibOpt_Error`.' 
 | 
  TextBody: 
 | 
  [* 
 | 
    // Substring the message to find the correct messages. 
 | 
    result := construct( LibOpt_Error ); 
 | 
    if( isnull( err ) or ( err.ErrorNr() = 0 and err.DetailedInformation() = '' and err.DeveloperInformation() = '' and err.GeneralInformation() = '' ) ) 
 | 
    { 
 | 
      result.Code( Transaction::RollbackErrorNr() ); 
 | 
      result.GeneralInformation( Translations::LibOpt_Optimization_CapturedException() ); 
 | 
    } 
 | 
    else 
 | 
    { 
 | 
      result.Code( err.ErrorNr() ); 
 | 
      result.GeneralInformation( err.GeneralInformation() ); 
 | 
      result.DetailedInformation( err.DetailedInformation() ); 
 | 
      result.DeveloperInformation( err.DeveloperInformation() ); 
 | 
    } 
 | 
     
 | 
    return & result; 
 | 
  *] 
 | 
} 
 |