Began work on error subsystem.  Found a possible solution, still working to find a "cleaner" option.