nativescript-community / nativescript-community/https

iOS StateProvider crash

Abierto
#110 7 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Lenguaje dominante
Vue
Estrellas
52
Forks
40
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

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
    }

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Línea de trabajo

Comienza reproduciendo el fallo de Https.request y siguiendo el ciclo de vida alrededor de Alamofire's platforms/ios/Pods/Alamofire/Source/Core/SessionDelegate.swift, especialmente las líneas 49 y 254. Determina por qué stateProvider es nil cuando se ejecuta el callback de la tarea de datos; se considera terminado cuando el crash está resuelto para esta ruta de request y el fallo está cubierto por una comprobación de regresión adecuada.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
ios, swift
Área
mobile-dev, networking
Tipo de issue
Error
Dificultad
4/5
Tiempo estimado
3-5 días
Estado de actividad
Tranquilo
Claridad
Necesita aclaración
Aptitud para principiantes
35/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.