Yury Selivanov | 7c7605f | 2018-09-11 09:54:40 -0700 | [diff] [blame] | 1 | .. currentmodule:: asyncio |
| 2 | |
| 3 | |
Yury Selivanov | 7372c3b | 2018-09-14 15:11:24 -0700 | [diff] [blame] | 4 | .. _asyncio-exceptions: |
| 5 | |
Yury Selivanov | 7c7605f | 2018-09-11 09:54:40 -0700 | [diff] [blame] | 6 | ========== |
| 7 | Exceptions |
| 8 | ========== |
| 9 | |
| 10 | |
| 11 | .. exception:: TimeoutError |
| 12 | |
| 13 | The operation has exceeded the given deadline. |
| 14 | |
Yury Selivanov | 7372c3b | 2018-09-14 15:11:24 -0700 | [diff] [blame] | 15 | .. important:: |
Yury Selivanov | 7c7605f | 2018-09-11 09:54:40 -0700 | [diff] [blame] | 16 | This exception is different from the builtin :exc:`TimeoutError` |
| 17 | exception. |
| 18 | |
| 19 | |
| 20 | .. exception:: CancelledError |
| 21 | |
| 22 | The operation has been cancelled. |
| 23 | |
Carol Willing | a3c8ba7 | 2018-09-13 16:14:41 -0700 | [diff] [blame] | 24 | This exception can be caught to perform custom operations |
Yury Selivanov | 7c7605f | 2018-09-11 09:54:40 -0700 | [diff] [blame] | 25 | when asyncio Tasks are cancelled. In almost all situations the |
Elvis Pranskevichus | 1fa2ec4 | 2018-09-17 19:16:44 -0400 | [diff] [blame] | 26 | exception must be re-raised. |
Yury Selivanov | 7c7605f | 2018-09-11 09:54:40 -0700 | [diff] [blame] | 27 | |
Xtreak | 7b69069 | 2019-09-11 15:12:51 +0100 | [diff] [blame^] | 28 | .. versionchanged:: 3.8 |
Carol Willing | a3c8ba7 | 2018-09-13 16:14:41 -0700 | [diff] [blame] | 29 | |
Xtreak | 7b69069 | 2019-09-11 15:12:51 +0100 | [diff] [blame^] | 30 | :exc:`CancelledError` is now a subclass of :class:`BaseException`. |
Yury Selivanov | 7c7605f | 2018-09-11 09:54:40 -0700 | [diff] [blame] | 31 | |
| 32 | |
| 33 | .. exception:: InvalidStateError |
| 34 | |
| 35 | Invalid internal state of :class:`Task` or :class:`Future`. |
| 36 | |
| 37 | Can be raised in situations like setting a result value for a |
| 38 | *Future* object that already has a result value set. |
| 39 | |
| 40 | |
| 41 | .. exception:: SendfileNotAvailableError |
| 42 | |
Carol Willing | a3c8ba7 | 2018-09-13 16:14:41 -0700 | [diff] [blame] | 43 | The "sendfile" syscall is not available for the given |
Yury Selivanov | 7c7605f | 2018-09-11 09:54:40 -0700 | [diff] [blame] | 44 | socket or file type. |
| 45 | |
| 46 | A subclass of :exc:`RuntimeError`. |
| 47 | |
| 48 | |
| 49 | .. exception:: IncompleteReadError |
| 50 | |
Andre Delfino | 11205b8 | 2019-03-10 08:02:17 -0300 | [diff] [blame] | 51 | The requested read operation did not complete fully. |
Yury Selivanov | 7c7605f | 2018-09-11 09:54:40 -0700 | [diff] [blame] | 52 | |
Andre Delfino | 11205b8 | 2019-03-10 08:02:17 -0300 | [diff] [blame] | 53 | Raised by the :ref:`asyncio stream APIs<asyncio-streams>`. |
Yury Selivanov | 7c7605f | 2018-09-11 09:54:40 -0700 | [diff] [blame] | 54 | |
Andre Delfino | 11205b8 | 2019-03-10 08:02:17 -0300 | [diff] [blame] | 55 | This exception is a subclass of :exc:`EOFError`. |
Yury Selivanov | 7c7605f | 2018-09-11 09:54:40 -0700 | [diff] [blame] | 56 | |
| 57 | .. attribute:: expected |
| 58 | |
Elvis Pranskevichus | 1fa2ec4 | 2018-09-17 19:16:44 -0400 | [diff] [blame] | 59 | The total number (:class:`int`) of expected bytes. |
Yury Selivanov | 7c7605f | 2018-09-11 09:54:40 -0700 | [diff] [blame] | 60 | |
| 61 | .. attribute:: partial |
| 62 | |
Elvis Pranskevichus | 1fa2ec4 | 2018-09-17 19:16:44 -0400 | [diff] [blame] | 63 | A string of :class:`bytes` read before the end of stream was reached. |
Yury Selivanov | 7c7605f | 2018-09-11 09:54:40 -0700 | [diff] [blame] | 64 | |
| 65 | |
| 66 | .. exception:: LimitOverrunError |
| 67 | |
Elvis Pranskevichus | 1fa2ec4 | 2018-09-17 19:16:44 -0400 | [diff] [blame] | 68 | Reached the buffer size limit while looking for a separator. |
Yury Selivanov | 7c7605f | 2018-09-11 09:54:40 -0700 | [diff] [blame] | 69 | |
Elvis Pranskevichus | 1fa2ec4 | 2018-09-17 19:16:44 -0400 | [diff] [blame] | 70 | Raised by the :ref:`asyncio stream APIs <asyncio-streams>`. |
Yury Selivanov | 7c7605f | 2018-09-11 09:54:40 -0700 | [diff] [blame] | 71 | |
| 72 | .. attribute:: consumed |
| 73 | |
Elvis Pranskevichus | 1fa2ec4 | 2018-09-17 19:16:44 -0400 | [diff] [blame] | 74 | The total number of to be consumed bytes. |