I agree the message presented to the user should mention that the cause is that the release could not be found _because_ it does not exist.

I think that `GitHubInvalidRelease` should be considered more internal terminology.