Maybe we should return error codes so the client can easily know what type of error it is and deal with it appropriately... ?