Je reçois l'erreur suivante après avoir effectué un poste HTTP:Recursion exception liée: Impossible d'obtenir la propriété « tag » de référence non définie ou null
Impossible d'obtenir la propriété « tag » de référence non définie ou null
Je crois que l'erreur se produit lors de l'exécution de la fonction de décodeur suivant:
sourceDecoder : Decoder JsonSource
sourceDecoder =
Decode.map5 JsonSource
...
(field "Links" providerLinksDecoder)
dépendances Decoder:
providerLinksDecoder : Decoder JsonProviderLinks
providerLinksDecoder =
Decode.map JsonLinkFields
(field "Links" <| Decode.list (Decode.lazy (\_ -> linkDecoder)))
|> Decode.map JsonProviderLinks
linkDecoder : Decoder JsonLink
linkDecoder =
Decode.map6 JsonLink
(field "Profile" profileDecoder)
...
profileDecoder : Decoder JsonProfile
profileDecoder =
Decode.map7 JsonProfile
...
(field "Sources" <| Decode.list (Decode.lazy (\_ -> sourceDecoder)))
Annexe:
type JsonProviderLinks
= JsonProviderLinks JsonLinkFields
type alias JsonLinkFields =
{ links : List JsonLink
}
Le code source se trouve sur here.
Remarque: J'ai tenté de rechercher cette erreur et je suis tombé sur cette page. En conséquence, j'ai essayé d'utiliser la fonction Decode.lazy. Cependant, ma tentative a échoué.
Êtes-vous en mesure d'inclure un (http://sscce.org/) –
Je mis à jour le poste pour montrer l'essentiel. –