#21 Added Errors controller and reworked how errors are being caught.