utils/github: improve sponsorships error handling

Let's make sure we get the opportunity to print the errors if the query
response doesn't have the form we expected it to take.
This commit is contained in:
Carlo Cabrera 2024-08-30 11:00:53 +08:00
parent 1d71ee8f16
commit c740bef176
No known key found for this signature in database
GPG Key ID: C74D447FC549A1D0

View File

@ -467,7 +467,9 @@ module GitHub
# This has been reported to GitHub.
errors += result["errors"] if result["errors"].present?
current_sponsorships = result["data"]["organization"]["sponsorshipsAsMaintainer"]
current_sponsorships = result.dig("data", "organization", "sponsorshipsAsMaintainer")
# if `current_sponsorships` is blank, then there should be errors to report.
next { "hasNextPage" => false } if current_sponsorships.blank?
# The organisations mentioned above will show up as nil nodes.
if (nodes = current_sponsorships["nodes"].compact.presence)