MCPcopy Create free account
hub / github.com/github/gh-aw / isPermissionErrorStr

Function isPermissionErrorStr

pkg/cli/audit.go:278–287  ·  view source on GitHub ↗

isPermissionErrorStr checks if a string contains any known permission/authentication error marker. This is the canonical union of all auth-error substrings used across the codebase; update here rather than adding new inline strings.Contains checks in callers. nolint:errstringmatch // gh auth and gh

(s string)

Source from the content-addressed store, hash-verified

276//
277//nolint:errstringmatch // gh auth and gh api permission failures are intentionally classified from gh CLI text here.
278func isPermissionErrorStr(s string) bool {
279 return strings.Contains(s, "authentication required") ||
280 strings.Contains(s, "exit status 4") ||
281 strings.Contains(s, "GitHub CLI authentication") ||
282 strings.Contains(s, "permission") ||
283 strings.Contains(s, "GH_TOKEN") ||
284 strings.Contains(s, "not logged into any GitHub hosts") ||
285 strings.Contains(s, "To use GitHub CLI in a GitHub Actions workflow") ||
286 strings.Contains(s, "gh auth login")
287}
288
289// isPermissionError checks if an error is related to permissions/authentication.
290func isPermissionError(err error) bool {

Callers 3

TestIsPermissionErrorStrFunction · 0.85
isPermissionErrorFunction · 0.85

Calls

no outgoing calls

Tested by 1

TestIsPermissionErrorStrFunction · 0.68