errno — códigos de error del sistema

Este módulo proporciona acceso a los códigos de error simbólicos para la excepción OSError, junto con el diccionario errorcode que asigna los códigos numéricos de vuelta a sus nombres simbólicos.

Constantes

Los códigos de error siguientes se basan en el estándar ANSI C / POSIX; cada uno es un entero cuyo nombre simbólico comienza con E. Estos son los códigos proporcionados en la OpenMV Cam. Un código de error normalmente se accede como exc.errno donde exc es una instancia de OSError. Ejemplo de uso:

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

Operación no permitida.

errno.ENOENT: int

No existe el archivo o directorio.

errno.EIO: int

Error de E/S.

errno.EBADF: int

Descriptor de archivo no válido.

errno.EAGAIN: int

Recurso temporalmente no disponible. Devuelto por una operación no bloqueante (por ejemplo, una lectura/escritura de socket) que de otro modo se bloquearía.

errno.ENOMEM: int

Memoria agotada.

errno.EACCES: int

Permiso denegado.

errno.EEXIST: int

El archivo o directorio ya existe.

errno.ENODEV: int

No existe el dispositivo.

errno.EISDIR: int

Es un directorio (se aplicó a un directorio una operación que requiere un archivo).

errno.EINVAL: int

Argumento no válido.

errno.EOPNOTSUPP: int

Operación no admitida en el socket o dispositivo.

errno.EADDRINUSE: int

La dirección ya está en uso.

errno.ECONNABORTED: int

Conexión abortada.

errno.ECONNRESET: int

Conexión restablecida por el par.

errno.ENOBUFS: int

No hay espacio de búfer disponible.

errno.ENOTCONN: int

El socket no está conectado.

errno.ETIMEDOUT: int

La conexión o la operación agotó el tiempo de espera.

errno.ECONNREFUSED: int

Conexión rechazada.

errno.EHOSTUNREACH: int

El host es inalcanzable (no hay ruta hacia el host).

errno.EALREADY: int

La operación ya está en curso.

errno.EINPROGRESS: int

La operación ahora está en curso (por ejemplo, un connect() no bloqueante).

errno.errorcode: dict[int, str]

Diccionario que asigna cada código de error numérico a una cadena con su nombre simbólico:

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