ccgus / CocoaScript

JavaScript + the Cocoa frameworks, and then ObjC brackets show up to party as well.
Other
618 stars 58 forks source link

Catch global errors from JS #58

Open appsforartists opened 6 years ago

appsforartists commented 6 years ago

Is it possible to register a global exception handler from within JS executed by CocoaScript?

In a typical environment, this can be done with addEventListener('error', …), but of course the global object doesn't have an addEventListener in a JSContext.

Peeking through the Mocha codebase, I didn't see an obvious place to do this. I see a setErrorController in your codebase, but it looks like that's being used in a REPL, not in the runtime itself.

appsforartists commented 6 years ago

Maybe the fiber API could have a way to trigger a callback when an error occurs while that fiber is active.