Or if your call to third party. And may be there is no bugs, but you passed 
wrong args...

On Tuesday, April 2, 2013 12:42:31 PM UTC+4, Bruno Jouhier wrote:
>
>
>
> On Tuesday, April 2, 2013 4:01:59 AM UTC+2, Alexey Petrushin wrote:
>>
>> > error coalescing is listed as a major benefit of promises
>>
>> None of control-flow helpers (steps, asyncs, promises, futures, tamejs, 
>> ....) really helps with callbacks. None of them can intercept non-async 
>> errors.
>>
>> As far as I know it's impossible to reliably catch both sync and async 
>> errors, even code generators like tamejs can't do that. The only solution 
>> is to patch JavaScript engine - like with Node.js Domains or Fibers.
>>
>
> Streamline.js does intercept all errors (sync and async) and propagates 
> them through catch/finally clauses (that have been transformed). This is 
> validated by a suite of unit tests that exercises the different 
> combinations. The transformation patterns are given in 
> http://bjouhier.wordpress.com/2011/05/24/yield-resume-vs-asynchronous-callbacks/
>
> The only case where this does not work is if the exception occurs inside 
> the node.js low level code, before reaching a continuation that has been 
> transformed by streamline; in short if there is a bug in node and node does 
> not even call your callbacks.
>
> So this is not impossible, just non-trivial.
>
> Bruno
>

-- 
-- 
Job Board: http://jobs.nodejs.org/
Posting guidelines: 
https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
You received this message because you are subscribed to the Google
Groups "nodejs" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/nodejs?hl=en?hl=en

--- 
You received this message because you are subscribed to the Google Groups 
"nodejs" 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/groups/opt_out.


Reply via email to