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