Dim
Dim

Reputation: 532

Swift Alamofire check wait timeout and put error

I use the Alamofire for get data from REST api.

                Alamofire.request(.GET, url)
                .authenticate(user: user, password: password)
                .responseString { response in
                    if (response.result.error != nil)
                    {
                        show_error()
                    }
                }
                .response { (request, response, data, error) in ...

I get and put error, if user don't have internet connection. And I want to put error if user wait more than 3 second response after request.

How cat I make it? How use timeout in the Alamofire?

Upvotes: 1

Views: 797

Answers (1)

ezcoding
ezcoding

Reputation: 2994

Alamofire.SessionManager.default.session.configuration.timeoutIntervalForRequest = 3000

This applies to all requests. If you only want to set the timeout for one specific request:

let sessionManager = Alamofire.SessionManager.default
sessionManager.configuration.timeoutIntervalForRequest = 3000
sessionManager.request(.GET, url)
            .authenticate(user: user, password: password)
            .responseString { response in
                if (response.result.error != nil)
                {
                    show_error()
                }
            }
            .response { (request, response, data, error) in ...

You can find more about session managers in the README file...

Upvotes: 3

Related Questions