user facing errors now return the error message inside ApiException