(message string)
| 737 | } |
| 738 | |
| 739 | func 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 | } |
no outgoing calls
no test coverage detected