The Robusto Systems Error Manager is a free, open-source, reusable, asynchronous module for handling LabVIEW errors inside LabVIEW applications.
The Error Manager is a stand-alone, asynchronous LabVIEW module that can help log LabVIEW errors to file, display new error details to the user, and display the chronological or inverse-chronological list of errors that occurred since the module started. The module is framework-agnostic, reusable from project to project, and can keep working even when being “spammed” with many instances of the same error (spam protection functionality). Using the Error Manager in a new application helps ensure out-of-the-box robust and reliable error handling.
By default, when an error is reported to the Error Manager the Error Window seen below is displayed (popped-up). This behaviour can be disabled, such that no window pops up and the error is dealt with silently.
By default, when an error is reported to the Error Manager, the Error Manager logs the error details to an Error Log file. A typical log file is shown below. This behaviour can be disabled, such that no log file is produced. The log file is a plain text file.
The behaviour of the Error Manager can be tailored by changing the settings values stored in the Settings file. The contents of the default settings file are shown below. By default, this settings file is named "Error Manager Settings.ini", but it can be renamed.
The Error Manager codebase is written in LabVIEW 2023 Q3 (32-bit).
- The LabVIEW project is "Saved for previous..." for LabVIEW version 2016.
- The 2016 version of the files is used as the source folder for the VI package.
- The VI package is uploaded to https://www.vipm.io/
At the moment the process to build and publish the VIPM package is completely manual. A future improvement would be for this process to be automated.