2 repositorios
Tools for enhancing standard errors with additional context, such as custom IDs and stack traces.
Distinct from Error Handling: Focuses on enriching error metadata for debugging rather than monadic or type-safe error handling strategies.
Explore 2 awesome GitHub repositories matching software engineering & architecture · Error Wrapping Utilities. Refine with filters or upvote what's useful.
Lancet es una extensión integral de la biblioteca estándar de Go, que proporciona una colección de funciones reutilizables y estructuras de datos diseñadas para reducir el código repetitivo (boilerplate) en las aplicaciones. Sirve como un kit de herramientas de propósito general para múltiples dominios, incluyendo concurrencia, seguridad, redes y lógica funcional. El proyecto se distingue por sus kits de herramientas especializados para la concurrencia en Go, como el bloqueo por clave (keyed locking) y el procesamiento de flujos basado en canales, además de un kit de programación funcional dedicado que admite currificación y composición de funciones. También incluye una biblioteca de criptografía dedicada que implementa cifrado simétrico y asimétrico utilizando estándares AES, RSA y SM. La biblioteca cubre una amplia gama de áreas de capacidad, incluyendo estructuras de datos avanzadas como cachés LRU y árboles de búsqueda binaria, computación matemática para álgebra y estadística, e integración con el sistema operativo para la gestión de procesos y archivos. Además, proporciona utilidades para redes HTTP, manipulación de fechas y horas, y procesamiento de datos de alto nivel como álgebra de conjuntos y evaluación perezosa de flujos.
Provides enhanced error handling by wrapping errors with custom IDs, messages, and stack traces for better debugging.
errors is a Go error handling library and stack trace utility that wraps standard errors with execution call stacks and contextual information. It captures program execution paths at the exact moment an error is initialized, extracting granular file paths, line numbers, and function symbols from raw program counter addresses. The library maintains parent-child relationships between wrapped errors to allow deep inspection, unwrapping of root causes, and combination of multiple errors into unified structures. It implements standard error interfaces so enhanced error objects can be used intercha
Constructs and wraps errors with custom messages, formatting strings, and stack depth skipping.