errno — códigos de erro do sistema#

Este módulo fornece acesso a códigos de erro simbólicos para a exceção OSError, juntamente com o dicionário errorcode que mapeia os códigos numéricos de volta para seus nomes simbólicos.

Constantes#

Os códigos de erro abaixo são baseados no padrão ANSI C / POSIX; cada um é um inteiro cujo nome simbólico começa com E. Estes são os códigos fornecidos na OpenMV Cam. Um código de erro normalmente é acessado como exc.errno, onde exc é uma instância de OSError. Exemplo de uso:

try:
    os.mkdir("my_dir")
except OSError as exc:
    if exc.errno == errno.EEXIST:
        print("Directory already exists")
errno.EPERM: int#

Operação não permitida.

errno.ENOENT: int#

Arquivo ou diretório inexistente.

errno.EIO: int#

Erro de E/S.

errno.EBADF: int#

Descritor de arquivo inválido.

errno.EAGAIN: int#

Recurso temporariamente indisponível. Retornado por uma operação não bloqueante (por exemplo, uma leitura/escrita de socket) que, caso contrário, bloquearia.

errno.ENOMEM: int#

Memória insuficiente.

errno.EACCES: int#

Permissão negada.

errno.EEXIST: int#

Arquivo ou diretório já existe.

errno.ENODEV: int#

Dispositivo inexistente.

errno.EISDIR: int#

É um diretório (uma operação que requer um arquivo foi aplicada a um diretório).

errno.EINVAL: int#

Argumento inválido.

errno.EOPNOTSUPP: int#

Operação não suportada no socket ou dispositivo.

errno.EADDRINUSE: int#

Endereço já em uso.

errno.ECONNABORTED: int#

Conexão abortada.

errno.ECONNRESET: int#

Conexão reiniciada pelo peer.

errno.ENOBUFS: int#

Não há espaço de buffer disponível.

errno.ENOTCONN: int#

O socket não está conectado.

errno.ETIMEDOUT: int#

Conexão ou operação expirou (timeout).

errno.ECONNREFUSED: int#

Conexão recusada.

errno.EHOSTUNREACH: int#

Host inacessível (sem rota para o host).

errno.EALREADY: int#

Operação já em andamento.

errno.EINPROGRESS: int#

Operação agora em andamento (por exemplo, um connect() não bloqueante).

errno.errorcode: dict[int, str]#

Dicionário que mapeia cada código de erro numérico para uma string com seu nome simbólico:

>>> print(errno.errorcode[errno.EEXIST])
EEXIST