Centralised error handling to a utility method and made use of error objects returned from service method