Excepciones

Módulo: digi3d

Excepciones para informar de errores y advertencias, sobre todo en los guiones de control de calidad: el guion las lanza (raise) para indicar que la geometría que se está analizando tiene un problema.

GeometryError

Error detectado en la geometría que se está analizando.

GeometryError(message)
GeometryError(message, coordinates)
Argumento Tipo Descripción
message str Descripción del error.
coordinates tuple Coordenadas (x, y, z) del error (opcional).

GeometryRelationError

Error en la relación entre la geometría analizada y otra(s).

GeometryRelationError(otherGeometry, message)
GeometryRelationError(otherGeometry, message, coordinates)
GeometryRelationError(geometries, message)
GeometryRelationError(geometries, message, coordinates)
Argumento Tipo Descripción
otherGeometry Geometry La otra geometría implicada.
geometries list[Geometry] Varias geometrías implicadas.
message str Descripción del error.
coordinates tuple Coordenadas (x, y, z) del error (opcional).

GeometryWarning

Advertencia (no error) relacionada con la geometría que se está analizando.

GeometryWarning(message)
Argumento Tipo Descripción
message str Descripción de la advertencia.

DatabaseFieldError

Error en un campo de base de datos de un código de la geometría.

DatabaseFieldError(message, codeIndex, field)
Argumento Tipo Descripción
message str Descripción del error.
codeIndex int Índice del código afectado.
field str Nombre del campo afectado.

Ejemplo

import digi3d

def control(geometry):
    if not geometry.closed:
        raise digi3d.GeometryError("La parcela no está cerrada", geometry.first_vertex)

Véase también