The stack trace is a pain for those operations, and any error that occurs as part of "normal" javascript operation (e.g. ReferenceError) has to be handled like a normal exception, which makes the style inconsistent and therefore a bit harder to manage.
I think that the latest or upcoming version of Node is presenting a solution to this in the form of domains, but I'm not too familiar with it.