17db96d56Sopenharmony_ci.. currentmodule:: asyncio
27db96d56Sopenharmony_ci
37db96d56Sopenharmony_ci
47db96d56Sopenharmony_ci.. _asyncio-exceptions:
57db96d56Sopenharmony_ci
67db96d56Sopenharmony_ci==========
77db96d56Sopenharmony_ciExceptions
87db96d56Sopenharmony_ci==========
97db96d56Sopenharmony_ci
107db96d56Sopenharmony_ci**Source code:** :source:`Lib/asyncio/exceptions.py`
117db96d56Sopenharmony_ci
127db96d56Sopenharmony_ci----------------------------------------------------
137db96d56Sopenharmony_ci
147db96d56Sopenharmony_ci.. exception:: TimeoutError
157db96d56Sopenharmony_ci
167db96d56Sopenharmony_ci   A deprecated alias of :exc:`TimeoutError`,
177db96d56Sopenharmony_ci   raised when the operation has exceeded the given deadline.
187db96d56Sopenharmony_ci
197db96d56Sopenharmony_ci   .. versionchanged:: 3.11
207db96d56Sopenharmony_ci
217db96d56Sopenharmony_ci      This class was made an alias of :exc:`TimeoutError`.
227db96d56Sopenharmony_ci
237db96d56Sopenharmony_ci
247db96d56Sopenharmony_ci.. exception:: CancelledError
257db96d56Sopenharmony_ci
267db96d56Sopenharmony_ci   The operation has been cancelled.
277db96d56Sopenharmony_ci
287db96d56Sopenharmony_ci   This exception can be caught to perform custom operations
297db96d56Sopenharmony_ci   when asyncio Tasks are cancelled.  In almost all situations the
307db96d56Sopenharmony_ci   exception must be re-raised.
317db96d56Sopenharmony_ci
327db96d56Sopenharmony_ci   .. versionchanged:: 3.8
337db96d56Sopenharmony_ci
347db96d56Sopenharmony_ci      :exc:`CancelledError` is now a subclass of :class:`BaseException`.
357db96d56Sopenharmony_ci
367db96d56Sopenharmony_ci
377db96d56Sopenharmony_ci.. exception:: InvalidStateError
387db96d56Sopenharmony_ci
397db96d56Sopenharmony_ci   Invalid internal state of :class:`Task` or :class:`Future`.
407db96d56Sopenharmony_ci
417db96d56Sopenharmony_ci   Can be raised in situations like setting a result value for a
427db96d56Sopenharmony_ci   *Future* object that already has a result value set.
437db96d56Sopenharmony_ci
447db96d56Sopenharmony_ci
457db96d56Sopenharmony_ci.. exception:: SendfileNotAvailableError
467db96d56Sopenharmony_ci
477db96d56Sopenharmony_ci   The "sendfile" syscall is not available for the given
487db96d56Sopenharmony_ci   socket or file type.
497db96d56Sopenharmony_ci
507db96d56Sopenharmony_ci   A subclass of :exc:`RuntimeError`.
517db96d56Sopenharmony_ci
527db96d56Sopenharmony_ci
537db96d56Sopenharmony_ci.. exception:: IncompleteReadError
547db96d56Sopenharmony_ci
557db96d56Sopenharmony_ci   The requested read operation did not complete fully.
567db96d56Sopenharmony_ci
577db96d56Sopenharmony_ci   Raised by the :ref:`asyncio stream APIs<asyncio-streams>`.
587db96d56Sopenharmony_ci
597db96d56Sopenharmony_ci   This exception is a subclass of :exc:`EOFError`.
607db96d56Sopenharmony_ci
617db96d56Sopenharmony_ci   .. attribute:: expected
627db96d56Sopenharmony_ci
637db96d56Sopenharmony_ci      The total number (:class:`int`) of expected bytes.
647db96d56Sopenharmony_ci
657db96d56Sopenharmony_ci   .. attribute:: partial
667db96d56Sopenharmony_ci
677db96d56Sopenharmony_ci      A string of :class:`bytes` read before the end of stream was reached.
687db96d56Sopenharmony_ci
697db96d56Sopenharmony_ci
707db96d56Sopenharmony_ci.. exception:: LimitOverrunError
717db96d56Sopenharmony_ci
727db96d56Sopenharmony_ci   Reached the buffer size limit while looking for a separator.
737db96d56Sopenharmony_ci
747db96d56Sopenharmony_ci   Raised by the :ref:`asyncio stream APIs <asyncio-streams>`.
757db96d56Sopenharmony_ci
767db96d56Sopenharmony_ci   .. attribute:: consumed
777db96d56Sopenharmony_ci
787db96d56Sopenharmony_ci      The total number of to be consumed bytes.
79