halohalospecial / atom-elmjutsu

A bag of tricks for developing with Elm. (Atom package)
https://atom.io/packages/elmjutsu
MIT License
192 stars 24 forks source link

Sidekick shows error when trying to download docs #67

Closed vladpazych closed 7 years ago

vladpazych commented 7 years ago

I use elm-ui package that is not available in official elm-package, but sidekick tries to download docs from official elm-package, fails and shows large error:

Failed to download package docs: BadStatus {
  status = {
    code = 404,
    message = "Not found"
  }, headers = Dict.fromList[("Date", "Wed, 15 Mar 2017 16:30:05 GMT"), ("Server", "Snap/0.9.5.1"), ("Transfer-Encoding", "chunked")], url = "http://package.elm-lang.org/packages/gdotdesign/elm-ui/1.1.0/documentation.json", body = "<!DOCTYPE HTML>\n<html><head><meta charset=\"UTF-8\"><link rel=\"shortcut icon\" size=\"16x16, 32x32, 48x48, 64x64, 128x128, 256x256\" href=\"/assets/favicon.ico\"><title>???</title><script type=\"text/javascript\">(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\nm=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n})(window,document,'script','//www.google-analytics.com/analytics.js','ga');\n\nga('create', 'UA-25827182-1', 'auto');\nga('send', 'pageview');\n</script><link rel=\"stylesheet\" href=\"/assets/highlight/styles/default.css?1479156904\"><link rel=\"stylesheet\" href=\"/assets/style.css?1479156904\"><script src=\"/assets/highlight/highlight.pack.js?1479156904\"></script><script src=\"/artifacts/Page-NotFound.js?1479156904\"></script></head><body><script>\nElm.Page.NotFound.fullscreen()\n</script></body></html>"
}
http: //package.elm-lang.org/packages/gdotdesign/elm-ui/1.1.0/documentation.json BadStatus { status = { code = 404, message = "Not found" }, headers = Dict.fromList [("Date","Wed, 15 Mar 2017 16:30:05 GMT"),("Server","Snap/0.9.5.1"),("Transfer-Encoding","chunked")], url = "http://package.elm-lang.org/packages/gdotdesign/elm-dom/0.1.6/documentation.json", body = "<!DOCTYPE HTML>\n<html><head><meta charset=\"UTF-8\"><link rel=\"shortcut icon\" size=\"16x16, 32x32, 48x48, 64x64, 128x128, 256x256\" href=\"/assets/favicon.ico\"><title>???</title><script type=\"text/javascript\">(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\nm=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n})(window,document,'script','//www.google-analytics.com/analytics.js','ga');\n\nga('create', 'UA-25827182-1', 'auto');\nga('send', 'pageview');\n</script><link rel=\"stylesheet\" href=\"/assets/highlight/styles/default.css?1479156904\"><link rel=\"stylesheet\" href=\"/assets/style.css?1479156904\"><script src=\"/assets/highlight/highlight.pack.js?1479156904\"></script><script src=\"/artifacts/Page-NotFound.js?1479156904\"></script></head><body><script>\nElm.Page.NotFound.fullscreen()\n</script></body></html>" } http://package.elm-lang.org/packages/gdotdesign/elm-dom/0.1.6/documentation.json BadStatus { status = { code = 404, message = "Not found" }, headers = Dict.fromList [("Date","Wed, 15 Mar 2017 16:30:05 GMT"),("Server","Snap/0.9.5.1"),("Transfer-Encoding","chunked")], url = "http://package.elm-lang.org/packages/gdotdesign/elm-spec/1.1.0/documentation.json", body = "<!DOCTYPE HTML>\n<html><head><meta charset=\"UTF-8\"><link rel=\"shortcut icon\" size=\"16x16, 32x32, 48x48, 64x64, 128x128, 256x256\" href=\"/assets/favicon.ico\"><title>???</title><script type=\"text/javascript\">(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\nm=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n})(window,document,'script','//www.google-analytics.com/analytics.js','ga');\n\nga('create', 'UA-25827182-1', 'auto');\nga('send', 'pageview');\n</script><link rel=\"stylesheet\" href=\"/assets/highlight/styles/default.css?1479156904\"><link rel=\"stylesheet\" href=\"/assets/style.css?1479156904\"><script src=\"/assets/highlight/highlight.pack.js?1479156904\"></script><script src=\"/artifacts/Page-NotFound.js?1479156904\"></script></head><body><script>\nElm.Page.NotFound.fullscreen()\n</script></body></html>" } http://package.elm-lang.org/packages/gdotdesign/elm-spec/1.1.0/documentation.json

Better to not show the error, or at least to have option in settings to mute errors.

halohalospecial commented 7 years ago

Hi, @vladpazych! The workaround in the meantime is to generate a documentation file (elm-make --docs documentation.json) inside the package directory and copy that to the elmjutsu cache directory. For example, if you have elm-ui, copy documentation.json to <elmjutsu-cache-directory>/docs/gdotdesign/elm-ui/1.0.1/.

I'm thinking of maybe moving the failure message to a notification popup instead so that it can be dismissed.

vladpazych commented 7 years ago

Thanks.