Exceções
********

exception asyncio.TimeoutError

   A operação excedeu o prazo estabelecido.

   Importante:

     Esta exceção é diferente da exceção embutida "TimeoutError".

exception asyncio.CancelledError

   A operação foi cancelada.

   Esta exceção pode ser capturada para executar operações
   personalizadas quando as tarefas assíncronas são canceladas. Em
   quase todas as situações, a exceção deve ser levantada novamente.

   Importante:

     This exception is a subclass of "Exception", so it can be
     accidentally suppressed by an overly broad "try..except" block:

        try:
            await operation
        except Exception:
            # The cancellation is broken because the *except* block
            # suppresses the CancelledError exception.
            log.log('an error has occurred')

     Instead, the following pattern should be used:

        try:
            await operation
        except asyncio.CancelledError:
            raise
        except Exception:
            log.log('an error has occurred')

exception asyncio.InvalidStateError

   Estado interno inválido de "Task" ou "Future".

   Pode ser levantada em situações como definir um valor de resultado
   para um objeto *Future* que já tem um valor de resultado definido.

exception asyncio.SendfileNotAvailableError

   A *syscall* "sendfile" não está disponível para o soquete ou tipo
   de arquivo fornecido.

   Uma subclasse de "RuntimeError".

exception asyncio.IncompleteReadError

   A operação de leitura solicitada não foi totalmente concluída.

   Levantada pelas APIs de fluxo de asyncio.

   Esta exceção é uma subclasse de "EOFError".

   expected

      O número total ("int") de bytes esperados.

   partial

      Uma string de "bytes" lida antes do final do fluxo ser
      alcançado.

exception asyncio.LimitOverrunError

   Atingiu o limite de tamanho do buffer ao procurar um separador.

   Levantada pelas APIs de fluxo de asyncio.

   consumed

      O número total de bytes a serem consumidos.
