---
name: error
lang: py
domain: core
version: "1.0.0"
algebraic: sum
definition: |
  class RegistryError(Exception):
      """Error base del registry Python."""
description: "Tipo de error base del registry Python. Referenciado como error_type por funciones impuras en Python. Subclase de Exception que marca errores esperados en funciones con efectos secundarios."
tags: [error, exception, core, impure, base]
uses_types: []
file_path: "python/types/core/error_py_core.py"
---

## Ejemplo

```python
from core.error_py_core import RegistryError

def my_impure_function(path: str) -> str:
    try:
        with open(path) as f:
            return f.read()
    except OSError as e:
        raise RegistryError(f"Cannot read {path}: {e}") from e
```

## Notas

Analogo a `error_go_core` (tipo Go). Las funciones impuras Python del registry
declaran `error_type: error_py_core` en su frontmatter para indicar que pueden
lanzar excepciones en vez de retornar valores invalidos.

En la mayoria de casos las funciones lanzan excepciones nativas de Python
(FileNotFoundError, json.JSONDecodeError, ValueError) — RegistryError actua como
clase base opcional para errores de dominio especificos.
