msg261911 - (view) |
Author: A. Wilcox (awilfox) |
Date: 2016-03-17 14:45 |
In the 3.5 and 3.6a0 documentation for asyncio, "CancelledError" is linked to the concurrent.futures.CancelledError. This led me to try catching that exception and finding that it did not work correctly at all. Only after searching for asyncio example code and seeing how other people caught asyncio.CancelledError did I realise the issue. The fact asyncio.CancelledError even exists isn't actually documented, and I believe that is why the :exc: reference is linking to the wrong module. |
|
|
msg262140 - (view) |
Author: SilentGhost (SilentGhost) *  |
Date: 2016-03-21 16:51 |
In fact most of the :exc: reference are pointing explicitly to concurrent.futures.CancelledError (and those that don't probably should). It is interesting that you weren't able to make use of that exception, because in Lib/asyncio/futures.py#L23 it's clearly defined as an alias of the concurrent.futures.CancelledError. I guess, ultimately, asyncio.CancelleError needs to be documented seeing how widely used it is. |
|
|
msg266843 - (view) |
Author: R. David Murray (r.david.murray) *  |
Date: 2016-06-01 22:55 |
ping: Victor or Yuri, do agree that asyncio.CancelledError should be documented? I know that this duality has confused me in the past as well. I don't know if having it documented would have helped me ahead of time, but at least it could have cleared up my puzzlement as to why I was seeing a concurrent.futures exception when I didn't think I was using concurrent.futures :) I do wonder what the OPs actual problem was with catching the exception. |
|
|
msg266880 - (view) |
Author: STINNER Victor (vstinner) *  |
Date: 2016-06-02 09:14 |
> do agree that asyncio.CancelledError should be documented? Yes, I would prefer to get the exception from asyncio, even if it is officially an alias to an exception of a different module. It would be surprising to have to import concurrent.futures in a module written for asyncio, just to catch this exception. |
|
|
msg267464 - (view) |
Author: Jelle Zijlstra (JelleZijlstra) *  |
Date: 2016-06-05 19:14 |
This patch documents CancelledError in the asyncio documentation. |
|
|
msg268610 - (view) |
Author: Berker Peksag (berker.peksag) *  |
Date: 2016-06-15 08:34 |
CancelledError documentation needs to be updated to mention that it is an alias for 'concurrent.futures.CancelledError'. We also need to update all ``:exc:`~concurrent.futures.CancelledError``` usages in Doc/library/asyncio*.rst. I'd prefer to reuse the description of https://docs.python.org/3.5/library/concurrent.futures.html#concurrent.futures.CancelledError |
|
|
msg382438 - (view) |
Author: Irit Katriel (iritkatriel) *  |
Date: 2020-12-03 18:35 |
I think this has been fixed in the docs by now. See for instance: https://docs.python.org/3/library/asyncio-task.html#asyncio.gather https://docs.python.org/3/library/asyncio-future.html#asyncio.Future.result |
|
|
msg382471 - (view) |
Author: Andrew Svetlov (asvetlov) *  |
Date: 2020-12-04 08:17 |
Moreover, the issue is outdated. asyncio.CancelledError is not an alias of concurrent.futures.CancelledError starting from Python 3.8 Unfortunately, we should make this not 100% backward compatible change. |
|
|