We may want to differentiate between `GitHubInvalidAPIRequest` and `GitHubInvalidAPIResponse`?