Skip to content

Commit

Permalink
Merge pull request #36 from winebarrel/add_GitHubError
Browse files Browse the repository at this point in the history
Add GitHubError
  • Loading branch information
winebarrel authored Nov 25, 2024
2 parents b852327 + eefa992 commit 6d16245
Showing 1 changed file with 22 additions and 2 deletions.
24 changes: 22 additions & 2 deletions Pulse/PullRequestAPI.swift
Original file line number Diff line number Diff line change
Expand Up @@ -132,10 +132,30 @@ struct PullRequestAPI {
}

continuation.resume(returning: pulls)
case .failure(let error):
continuation.resume(throwing: error)
case .failure(let err):
if let err = err as? Apollo.ResponseCodeInterceptor.ResponseCodeError,
case .invalidResponseCode(let respOpt, _) = err,
let resp = respOpt
{

Check warning on line 139 in Pulse/PullRequestAPI.swift

View workflow job for this annotation

GitHub Actions / Lint

Opening Brace Spacing Violation: Opening braces should be preceded by a single space and on the same line as the declaration (opening_brace)
continuation.resume(throwing: GitHubError.respNotOK(resp))
} else {
continuation.resume(throwing: err)
}
}
}
}
}
}

enum GitHubError: LocalizedError {
case respNotOK(HTTPURLResponse)

var errorDescription: String? {
switch self {
case .respNotOK(let resp):
let statusCode = resp.statusCode
let statusMessage = HTTPURLResponse.localizedString(forStatusCode: statusCode)
return "GitHub error: \(statusCode) \(statusMessage)"
}
}
}

0 comments on commit 6d16245

Please sign in to comment.