nativescript-community / nativescript-community/https
iOS StateProvider crash
Ninguém assumiu esta issue ainda.
- Linguagem predominante
- Vue
- Estrelas
- 52
- Forks
- 40
- Métricas de merge de PRs
- Nenhum PR com merge em 30d
Descrição
Doing Https.request, got error:
Alamofire/SessionDelegate.swift:49: Fatal error: StateProvider is nil for task 1.
Relevant Stack:
#4 0x00000001a28e5b54 in assertionFailure ()
#5 0x000000010610bc2c in SessionDelegate.request<Alamofire.DataRequest>(for:as:) at /Users/chris/Projects/Mantis/mantis_laser_trainer_app/platforms/ios/Pods/Alamofire/Source/Core/SessionDelegate.swift:49
#6 0x000000010610f40c in SessionDelegate.urlSession(_:dataTask:didReceive:) at /Users/chris/Projects/Mantis/mantis_laser_trainer_app/platforms/ios/Pods/Alamofire/Source/Core/SessionDelegate.swift:254
Code:
func request<R: Request>(for task: URLSessionTask, as type: R.Type) -> R? {
guard let provider = stateProvider else {
assertionFailure("StateProvider is nil for task \(task.taskIdentifier).")
return nil
}
return provider.request(for: task) as? R
}
Guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Direção de pesquisa
Comece reproduzindo a falha de Https.request e rastreando o ciclo de vida em torno de Alamofire's platforms/ios/Pods/Alamofire/Source/Core/SessionDelegate.swift, especialmente as linhas 49 e 254. Determine por que stateProvider é nil quando o callback da tarefa de dados é executado; considera-se concluído quando o crash é resolvido para este caminho de request e a falha é coberta por uma verificação de regressão apropriada.
Escrita pelo modelo de indexação a partir do texto da issue.
Avaliação
- Stack de tecnologia
- ios, swift
- Domínio
- mobile-dev, networking
- Tipo de issue
- Bug
- Dificuldade
- 4/5
- Tempo estimado
- 3-5 dias
- Status de atividade
- Pouca atividade
- Clareza
- Precisa de esclarecimento
- Facilidade para iniciantes
- 35/100