Hi Janis, yes, this seems to be related. I created an SSCCE to the best of my abilities: https://github.com/RobertWalter83/sscce-elm-ports-uncaughtError Check out the readme if you are interested.
Will post a comment to the isse you pointed me to. On Monday, August 8, 2016 at 8:14:30 PM UTC+2, Janis Voigtländer wrote: > > @Robert, maybe yours is a new bug, that was introduced with core version > 4.0.3 or 4.0.4 (released just a few days ago)? See > https://github.com/elm-lang/core/issues/683. > > > 2016-08-08 19:00 GMT+02:00 Robert Walter <[email protected] > <javascript:>>: > >> It doesn't seem like it is tracked. I ran into the same(?) issue in my >> project and I tried to create a SSCCE so I could file an issue, but the >> thing is I cannot get a SSCCE to fail like my project. My projec tis in the >> middle of a bigger refactoring, which makes it particularly hard for me to >> boil it down to a SSCCE. >> >> @Aditya: can you share some more information? In my case, my port module >> is called "Ports". If I do not have an import statement for Json.Decode, I >> run into the very error you mentioned at the beginning. Adding the import >> statement fixes the issue. >> >> >> >> On Monday, August 1, 2016 at 6:01:09 AM UTC+2, Duane Johnson wrote: >>> >>> Cool bug find :) Is it tracked on >>> https://github.com/elm-lang/elm-compiler/issues ? >>> >>> On Sun, Jul 31, 2016 at 3:01 AM, Aditya Vishwakarma < >>> [email protected]> wrote: >>> >>>> Hi >>>> >>>> So I dug deeper into this issue. turns out that the JS code for my port >>>> module was being emitted before the JS of Json.Decode module. >>>> >>>> After some research, I found that if the project's port module has: >>>> >>>> - Name beginning with a letter before J, and >>>> - does not have a declared dependency on Json.Decode >>>> >>>> Then the elm compiler will emit the port module code before >>>> `Json.Decode` which causes all decoders to be `Undefined`. This results in >>>> all user defined incoming ports to stop throw exceptions. >>>> >>>> SSCCE: https://github.com/adityav/elm-ports-issue >>>> >>>> >>>> On Friday, 29 July 2016 02:27:41 UTC+5:30, Aditya Vishwakarma wrote: >>>>> >>>>> Hi >>>>> >>>>> I am getting Uncaught TypeError: Cannot read property 'tag' of >>>>> undefined in a sample code I built to tryout elm. The error happen when I >>>>> send JSON data across the elm port from JS side. >>>>> >>>>> Port defn: >>>>> https://github.com/adityav/elm-reddit-listing/blob/master/src/AppPorts.elm#L14 >>>>> JS call which causes this issue: >>>>> https://github.com/adityav/elm-reddit-listing/blob/master/src/index.js#L36 >>>>> git repo: https://github.com/adityav/elm-reddit-listing >>>>> >>>>> To run. Simply do >>>>> npm install && elm package install >>>>> npm start >>>>> >>>>> and open http://localhost:8080/. A listing of /r/elm should show up >>>>> when the app works. >>>>> >>>>> A screenshot of the exact location where the error occurs: >>>>> >>>>> >>>>> <https://lh3.googleusercontent.com/-5aH4m9n6gEw/V5pu35oQsEI/AAAAAAAAEbw/QKXJrtSqgcA6-Dfe_BVsDOYPpn9BHl6MACLcB/s1600/Screen%2BShot%2B2016-07-29%2Bat%2B1.39.20%2BAM.png> >>>>> >>>>> People on slack recommended me to remove elm-stuff/build-artifacts and >>>>> try again. It didn't work so I removed node_modules and elm-stuff >>>>> directories and reinstalled the whole thing. Didn't work as well. >>>>> The code was working before I decided to clean it up a little to show >>>>> to my teammates. Stopped working the moment I shared the github link with >>>>> them. :| >>>>> >>>>> anyone got any ideas on this? >>>>> >>>> -- >>>> You received this message because you are subscribed to the Google >>>> Groups "Elm Discuss" group. >>>> To unsubscribe from this group and stop receiving emails from it, send >>>> an email to [email protected]. >>>> For more options, visit https://groups.google.com/d/optout. >>>> >>> >>> -- >> You received this message because you are subscribed to the Google Groups >> "Elm Discuss" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected] <javascript:>. >> For more options, visit https://groups.google.com/d/optout. >> > > -- You received this message because you are subscribed to the Google Groups "Elm Discuss" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
