I think that we shouldn't modify parseBoolResponse. Like you said, this seems to be a special edge case and not applicable anywhere else. The API docs also make no mention of this difference in 404's, so I think we're safe to treat them both as the same.

Plus if a user is not on GitHub then they are obviously not a collaborator on a project.