Fix error chaining
Add error message
Cleanly separate errors into domains