уже все перепробовал. если в конце пишу .session.finishTasksAndInvalidate(), то все работает пока не протухнет токен , но у меня не обновляется токен, когда он протухает. просто крашится приложение в func task(session: URLSession, adapter: RequestAdapter?, queue: DispatchQueue) throws -> URLSessionTask {
do {
let urlRequest = try self.urlRequest.adapt(using: adapter)
return queue.sync { session.dataTask(with: urlRequest) }
} catch {
throw AdaptError(error: error)
}
}