 import RSWeb
 
 public enum RedditFeedProviderError: LocalizedError {
+	case rateLimitExceeded
 	case unknown
 	
 	public var localizedDescription: String {
 		switch self {
+		case .rateLimitExceeded:
+			return NSLocalizedString("Reddit API rate limit has been exceeded.  Please wait a short time and try again.", comment: "Rate Limit")
 		case .unknown:
 			return NSLocalizedString("A Reddit Feed Provider error has occurred.", comment: "Unknown error")
 		}

			return
		}
		
		let url = "\(Self.apiBase)\(api)"

		var expandedParameters = parameters

	private var client: OAuthSwiftClient? {
		return oauthSwift?.client
	}

	private var rateLimitRemaining: Int?
	private var rateLimitReset: Date?
	
	public convenience init?(username: String) {
		guard let tokenCredentials = try? CredentialsManager.retrieveCredentials(type: .oauthAccessToken, server: Self.server, username: username),
