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