diff options
author | Dominik Picheta <dominikpicheta@googlemail.com> | 2014-08-09 17:13:22 +0100 |
---|---|---|
committer | Dominik Picheta <dominikpicheta@googlemail.com> | 2014-08-09 17:13:22 +0100 |
commit | 4f5f98f0b1693a221bd3a2087bddf7e6ac350387 (patch) | |
tree | 93ff56f70b8995e249b0f38e9467f524de73fe77 /lib/core | |
parent | fd086abb43d606188920c841bcd4abbed770e7d6 (diff) | |
download | Nim-4f5f98f0b1693a221bd3a2087bddf7e6ac350387.tar.gz |
Fixes incorrect async exception handling. Adds sleepAsync.
The tasyncexceptions test has been added which tests for this incorrect exception handling behaviour. The problem was that the exception was raised inside a callback which was called from a previously finished async procedure. This caused a "Future already finished" error. The fix was to simply reraise the exception if the retFutureSym is already finished. sleepAsync was added to help with the reproduction of this test. It should also be useful for users however. Finally some debug information was added to futures to help with future bugs.
Diffstat (limited to 'lib/core')
0 files changed, 0 insertions, 0 deletions