Could there be one or a few exceptions (e.g. called `AstroQueryFailed`) that the user can catch?
Then we don't have to describe for each case what will happen on failure and the user doesn't have to look it up for each case.