Centralise handling of all exceptions
Report errors/exceptions in validation