大津です。

ちょっと質問の意図が正確につかめなかったので確認させてください。

この書き換えの結果を見る限りdomainは単一にしか持っておらず、複数のdomainが
並行して稼働するような環境では使えない。
(そんな場合は child-process で process自体を分けろ的なメッセージ?)

domain は stack 管理されているので複数扱えるはずでは?と思って「複数 domain が並行して稼働するような環境」というのが、最初通常の error throw のケース

https://gist.github.com/3046839
https://gist.github.com/3046881

の事なのかなと思ってました。

でもよく読み返してみたら「uncaughtExceptionを補足」って書いてあったの で、実は

https://gist.github.com/3046956

のケースの事を指してらっしゃるのでしょうか? uncaughtExceptionは active なドメインにのみ補足されるのでスタックの最後のドメインで補足されます。

「うまく動作しない」という具体的なサンプルコードがあれば正確に答えられる んですけど…

メールによる返信