CRAN a la politique suivante : les ressources Internet doivent échouer de manière gracieuse.
J'ai un package accepté avec des vignettes qui utilisent Rmarkdown. Une des vignettes implique beaucoup d'images, alors au lieu d'intégrer les images brutes dans la vignette, je fais référence aux images sur Flickr (pour que la taille du package reste assez petite pour être hébergée sur CRAN). Environ tous les six mois, je reçois un message des mainteneurs de CRAN indiquant que le package ne fonctionne pas correctement sur l'un de leurs serveurs :
Could not fetch
https://live.staticflickr.com/65535/52281215570_5f9cc90a12_o.png
HttpExceptionRequest Request {
host = "live.staticflickr.com"
port = 443
secure = True
requestHeaders = []
path = "/65535/52281215570_5f9cc90a12_o.png"
queryString = ""
method = "GET"
proxy = Nothing
rawBody = False
redirectCount = 10
responseTimeout = ResponseTimeoutDefault
requestVersion = HTTP/1.1
}
(ConnectionFailure Network.Socket.getAddrInfo (called with
preferred socket type/protocol: AddrInfo {addrFlags = [AI_ADDRCONFIG],
addrFamily = AF_UNSPEC, addrSocketType = Stream, addrProtocol = 0,
addrAddress = , addrCanonName = }, host name: Just "live.staticflickr.com", service name: Just
"443"): does not exist (Name or service not known))
Error: processing vignette
'Ex-04-Webscraping-Online-Data-Files.Rmd' failed with diagnostics:
pandoc document conversion failed with error 61
Quelle est la bonne façon de gérer cet échec de manière gracieuse ? Encore une fois, je pointe vers les images en ligne.
Merci.