                     print("[Kentico Cloud] Getting taxonomies action has failed. Check requested URL: \(url)")
                 }
 
-                if self.isRetryEnabled && attemptedNumber <= self.maxRetryAttempts {
-                    self.waitForRetry(withAttemptedNumber: attemptedNumber)
-                    self.sendGetTaxonomiesRequest(url: url, attemptedNumber: attemptedNumber + 1, completionHandler: completionHandler)
-                } else {
-                    completionHandler(false, nil, error)
-                }
+                completionHandler(false, nil, error)
             }
         }
     }
     
     private func sendGetTaxonomyRequest(url: String, attemptedNumber: Int = 1, completionHandler: @escaping (Bool, TaxonomyGroup?, Error?) -> ()) {
-        Alamofire.request(url, headers: self.headers).responseObject { (response: DataResponse<TaxonomyGroup>) in
+        sessionManager.request(url, headers: self.headers).responseObject { (response: DataResponse<TaxonomyGroup>) in
             
             switch response.result {
             case .success:

                    print("[Kentico Cloud] Getting content types action has failed. Check requested URL: \(url)")
                }

                if self.isRetryEnabled && attemptedNumber <= self.maxRetryAttempts {
                    self.waitForRetry(withAttemptedNumber: attemptedNumber)
                    self.sendGetContentTypesRequest(url: url, attemptedNumber: attemptedNumber + 1, completionHandler: completionHandler)
                } else {
                    completionHandler(false, nil, error)
                }
            }
        }
    }
    
    private func sendGetContentTypeRequest(url: String, attemptedNumber: Int = 1, completionHandler: @escaping (Bool, ContentType?, Error?) -> ()) {
        Alamofire.request(url, headers: self.headers).responseObject() { (response: DataResponse<ContentType>) in
            
            switch response.result {
            case .success:

     - Returns: maximum number of retry attempts.
    */
    public func getMaximumRetryAttempts() -> Int {
        guard let retryHandler = self.sessionManager.retrier as? RetryHandler else {
            fatalError("Session manager retrier must be an instance of RetryHandler")
        }
        return retryHandler.getMaximumRetryNumber()
    }

    /**
