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 códigos numéricos de volta aos 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 acedido como exc.errno onde exc é uma instância de OSError. Exemplo de utilização:

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

Ficheiro ou diretório não encontrado.

errno.EIO: int

Erro de I/O.

errno.EBADF: int

Descritor de ficheiro inválido.

errno.EAGAIN: int

Recurso temporariamente indisponível. Retornado por uma operação não bloqueante (por ex., leitura/escrita num socket) que de outro modo bloquearia.

errno.ENOMEM: int

Memória esgotada.

errno.EACCES: int

Permissão negada.

errno.EEXIST: int

Ficheiro ou diretório já existe.

errno.ENODEV: int

Dispositivo não encontrado.

errno.EISDIR: int

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

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

Ligação abortada.

errno.ECONNRESET: int

Ligação reposta pelo par.

errno.ENOBUFS: int

Sem espaço de buffer disponível.

errno.ENOTCONN: int

Socket não está ligado.

errno.ETIMEDOUT: int

Ligação ou operação excedeu o tempo limite.

errno.ECONNREFUSED: int

Ligação recusada.

errno.EHOSTUNREACH: int

O anfitrião é inacessível (sem rota para o anfitrião).

errno.EALREADY: int

Operação já em progresso.

errno.EINPROGRESS: int

Operação agora em progresso (por ex., um connect() não bloqueante).

errno.errorcode: dict[int, str]

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

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