MCPcopy Create free account
hub / github.com/dropbox/dbxcli / dropboxAPIMessageErrorCode

Function dropboxAPIMessageErrorCode

cmd/output.go:739–770  ·  view source on GitHub ↗
(message string)

Source from the content-addressed store, hash-verified

737}
738
739func dropboxAPIMessageErrorCode(message string) string {
740 lower := strings.ToLower(message)
741 switch {
742 case strings.Contains(lower, "invalid_access_token") ||
743 strings.Contains(lower, "expired_access_token"):
744 return jsonErrorCodeAuthRequired
745 case strings.Contains(lower, "too_many_requests") ||
746 strings.Contains(lower, "rate_limit") ||
747 strings.Contains(lower, "rate_limited"):
748 return jsonErrorCodeRateLimited
749 case strings.Contains(lower, "path/conflict") ||
750 strings.Contains(lower, "to/conflict") ||
751 strings.Contains(lower, "from/conflict"):
752 return jsonErrorCodePathConflict
753 case strings.Contains(lower, "not_found") ||
754 strings.Contains(lower, "not found"):
755 return jsonErrorCodeNotFound
756 case strings.Contains(lower, "no_permission") ||
757 strings.Contains(lower, "access_denied") ||
758 strings.Contains(lower, "insufficient_permissions") ||
759 strings.Contains(lower, "missing_scope") ||
760 strings.Contains(lower, "route_access_denied") ||
761 strings.Contains(lower, "user_suspended") ||
762 strings.Contains(lower, "invalid_select_user") ||
763 strings.Contains(lower, "invalid_select_admin"):
764 return jsonErrorCodePermissionDenied
765 case strings.Contains(lower, "error in call to api function"):
766 return jsonErrorCodeDropboxAPIError
767 default:
768 return ""
769 }
770}

Callers 2

dropboxAPIJSONErrorCodeFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected