#357 handle error scenarios