Move the exception into it's own class
Notice: Load the error class and message
Notice: Collect more information
Rename Exception to Notice to avoid clashing with ::Exception