18 dépôts
Hooks into the runtime process to capture uncaught exceptions and unhandled promise rejections.
Distinct from Exception Traceback Capture: Distinct from Exception Traceback Capture: focuses on the interception of process-level crashes rather than just the traceback format.
Explore 18 awesome GitHub repositories matching software engineering & architecture · Process Exception Interception. Refine with filters or upvote what's useful.
This project is a human resources management system built using Spring Boot and Vue. It serves as a platform for managing employee records, professional titles, and organizational hierarchies. The system features a role-based access control framework that maps users to specific roles and resources to secure API endpoints and user interface elements. It includes a real-time communication hub utilizing WebSockets for internal corporate chat and system notifications, as well as a dedicated manager for defining and modifying nested organizational department structures. Additional capabilities co
Intercepts server-side exceptions using aspect-oriented programming to return uniform JSON error payloads.
Winston is a versatile logging library for Node.js designed to record system events and metadata. It functions as a multi-transport log manager that routes data to various destinations and a structured log formatter that transforms entries into JSON or plain text. The project is distinguished by its pluggable transport architecture, which decouples the logging interface from delivery mechanisms. This allows for the creation of custom transport extensions and the use of hierarchical logger instances to inherit configurations while attaching persistent metadata to downstream messages. The libr
Hooks into the Node.js runtime to capture and log uncaught exceptions and unhandled promise rejections.
Loguru is a Python logging library and thread-safe framework designed for recording system events and diagnostic messages. It functions as a structured logging tool that can serialize messages into JSON strings with metadata for automated parsing and analysis. The library includes a specialized exception tracker that captures unhandled crashes across main and background threads, rendering detailed stack traces that include local variable values. It further distinguishes itself through a unified routing pipeline that can intercept messages from the standard library logging module and dispatch
Hooks into the runtime to capture uncaught exceptions from both main and background threads.
This project is a freestanding kernel written in Rust that boots on x86 hardware without a standard library. It serves as a low-level system implementation focusing on the creation of a bare metal operating system. The system implements a bootable disk image toolchain that transforms source code into binaries compatible with a bootloader. It features a custom memory allocator for dynamic memory management and an x86 kernel implementation that includes paging, interrupt handling, and VGA text mode. The project covers several core capability areas, including low-level memory management through
Captures and processes hardware interrupts and processor exceptions to prevent system crashes.
This project is a Spring Boot reference implementation and learning resource designed to demonstrate the core features and architectural patterns of the Spring framework. It serves as a Java enterprise application template and boilerplate for building RESTful APIs, providing a structured codebase for practicing application development. The repository provides practical examples of microservices architecture orchestration, including the use of service discovery and inter-service communication to coordinate distributed services. It also implements reference patterns for RESTful API design with
Uses aspect-oriented programming to globally intercept exceptions and translate them into standardized JSON API responses.
wasm-bindgen is a glue code generator and interoperability tool that facilitates high-level communication and data exchange between compiled Rust modules and JavaScript environments. It functions as a memory bridge and type definition generator, allowing the exchange of complex data types and the calling of functions across execution boundaries. The project distinguishes itself by automating the conversion of data types and function signatures using attribute-based bindings. It generates the necessary JavaScript and WebAssembly wrappers to manage linear memory mapping and creates automatic Ty
Intercepts native Wasm traps and JavaScript errors to translate them into language-specific error types across the boundary.
JerryScript is a lightweight, ECMAScript-compliant JavaScript engine and bytecode compiler designed for resource-constrained devices. It serves as an embedded interpreter and IoT scripting runtime, enabling the execution of JavaScript code within native C applications on hardware with limited memory. The project differentiates itself through a focus on low-memory runtime management, utilizing bytecode precompilation and pre-compiled state snapshots to reduce startup time and memory overhead. It features a C-binding native bridge for bidirectional communication between native code and scripts,
Triggers callbacks whenever an exception is thrown during code execution to intercept runtime errors.
Better Errors is a Rack middleware exception handler and interactive application state inspector for Ruby web applications. It intercepts unhandled exceptions to render developer-friendly error pages that provide detailed stack traces and variable inspection. The tool provides a debugging interface that allows for live code evaluation at every stack frame of an exception. It maps stack trace entries to local filesystem paths for direct navigation to source code in an editor and restricts interface access via IP-based validation. The project covers error response formatting for API and AJAX c
Captures unhandled exceptions at the process level and replaces standard error pages with a debugging interface.
NLog is an open-source logging framework for .NET that functions as a structured logging library and log routing engine. It captures log events with named parameters as searchable data rather than plain text and directs these messages to various output destinations based on severity and source. The framework is designed as an extensible platform, supporting custom targets, layout renderers, and filters that can be loaded from external assemblies or defined in code. It features a dynamic configuration system that allows logging targets, rules, and layouts to be updated via XML or programmatic
Intercepts application-wide unhandled exceptions and forwards them to the logging system.
Tape is a TAP-producing test framework for Node.js that provides assertions, spies, subtests, and isolated test harnesses. It functions as both a test runner and an assertion library, outputting results in the Test Anything Protocol format for machine or human consumption. The framework manages test execution through callback-based async control, plan-based auto termination, and subtest stack isolation. It includes a spy wrapper system that replaces object methods with call-recording wrappers that restore originals during teardown, along with a teardown callback registry that collects and exe
Intercepts uncaught exceptions in tests and reports them as TAP failures instead of crashing.
Ce projet est un pont d'exécution polyglotte et un framework d'interopérabilité conçu pour exécuter du code .NET et Node.js au sein d'un processus système unique. Il fonctionne comme un moteur d'exécution multi-runtime et un hôte de script in-process, permettant une communication bidirectionnelle et un échange de données entre le Common Language Runtime et les environnements JavaScript pour éliminer la surcharge de communication inter-processus. Le framework se distingue en fournissant un système pour les callbacks asynchrones bidirectionnels et le marshalling automatique de données de buffers binaires et de valeurs sérialisables entre différents types d'objets gérés. Il permet la compilation et l'exécution de fichiers sources ou de scripts en ligne à partir de plusieurs langages au sein d'une application en cours d'exécution en tirant parti d'un modèle de compilateur commun. Le projet couvre un large éventail de capacités incluant le déchargement de tâches asynchrones vers des threads d'arrière-plan, l'intégration de logique externe en tant que middleware de framework web, et l'exécution SQL asynchrone. Il fournit également des outils d'observabilité pour le mapping d'exceptions multi-runtime et supporte le débogage de processus gérés et natifs.
Translates native exceptions into standard error objects to maintain consistent error handling across execution environments.
Booster est un optimiseur de build et manipulateur de bytecode pour Android conçu pour réduire la taille des binaires, corriger les plantages au niveau système et améliorer les performances des applications. Il fonctionne comme un plugin de processus de build extensible qui modifie les fichiers de classe compilés et les artefacts de build pour injecter des correctifs de stabilité et des optimisations sans altérer le code source original. Le projet se différencie par une manipulation de bytecode de bas niveau pour corriger les bugs au niveau de l'OS et gérer les pools de threads pendant la phase de compilation. Il fournit également une boîte à outils de profilage de performance pour identifier les opérations bloquantes sur le thread principal et analyser les problèmes de stabilité liés aux ressources. L'outil couvre un large éventail de capacités d'optimisation de paquets, incluant la compression d'images pour PNG et WebP, la suppression des ressources redondantes et l'optimisation de l'index des ressources. Les fonctionnalités supplémentaires incluent le réglage des performances pour la gestion des threads, les écritures asynchrones de préférences et l'analyse statique pour scanner les artefacts de build afin de détecter les risques de sécurité et les goulots d'étranglement. Le système utilise une interface de fournisseur de services (SPI) pour l'intégration de plugins personnalisés et peut être exécuté comme une application autonome découplée de l'environnement de build principal.
Implements a stability mechanism that intercepts unexpected system exceptions to prevent application crashes.
This project is a comprehensive guide and set of engineering standards for writing readable, maintainable, and scalable JavaScript code. It provides a framework for software architecture, refactoring patterns, and clean coding practices designed to improve codebase health and longevity. The guide emphasizes the application of SOLID principles and architectural strategies such as dependency inversion and the separation of concerns. It focuses on transforming complex conditional logic through polymorphism and refactoring, while promoting a transition from imperative loops to declarative functio
Defines processes for capturing exceptions and rejected promises to ensure systems fail gracefully.
better-exceptions est un outil de débogage et un formateur d'exceptions Python qui transforme les tracebacks d'erreur standard en mises en page lisibles et visuellement améliorées. Il fonctionne comme un utilitaire pour améliorer la visibilité et le formatage des exceptions à travers les environnements de développement, les logs serveur et les frameworks de test. Le projet fournit des intégrations spécifiques pour remplacer les sorties d'erreur par défaut. Cela inclut une extension middleware web pour capturer les exceptions au sein des cycles de requête et une intégration de framework de test qui remplace les rapports d'échec standard dans les tests unitaires par un formatage de diagnostic amélioré. Le système emploie une interception d'exception au niveau système et un stylage de console basé sur ANSI pour reformater les données brutes de traceback. Ces capacités sont appliquées à travers la journalisation d'applications web, l'analyse d'échec de test et le débogage d'erreurs Python général pour réduire la charge cognitive liée à la lecture des sorties d'erreur standard.
Hooks into the Python system-level exception handler to intercept uncaught process crashes.
Ring is a Clojure HTTP web library that represents requests and responses as immutable data structures. It provides a functional framework for web development, treating HTTP traffic as standardized maps to decouple application logic from specific server implementations. The project features a middleware framework for composing reusable functional layers to handle cross-cutting concerns such as authentication and logging. It includes a server adapter system that translates raw traffic into request maps, as well as a dedicated integration layer for upgrading standard HTTP connections to bidirec
Catches handler exceptions to display stacktraces on a webpage or log errors to the system console.
R3 is a reactive extensions library and asynchronous data pipeline framework. It provides a system for composing asynchronous data streams, managing reactive state, and coordinating event sequences using observable patterns. The project distinguishes itself with a deterministic testing toolkit that mocks time and frame updates to ensure reproducible unit tests for asynchronous logic. It also includes observability tools for tracking active subscriptions and generating stack traces to identify memory leaks, alongside centralized exception routing for pipeline recovery. The framework covers a
Provides centralized exception routing to intercept and recover from unhandled errors within reactive pipelines.
The Cloudflare Workers Rust SDK is a toolchain and framework for building high-performance serverless functions using Rust. It compiles code into WebAssembly modules that execute within a sandboxed host environment at the edge. The project provides a typed remote procedure call system for invoking functions across different worker instances and utilizes procedural macros for mapping these distributed interfaces. It uses trait-based bindings and standardized wrappers to provide type-safe access to platform services and web-standard request and response objects. The SDK covers a broad range of
Intercepts low-level system panics and translates them into catchable exceptions to prevent worker crashes.
PHP-Error is a web development utility and error handler that intercepts application exceptions, syntax errors, and fatal errors to replace default engine output with formatted HTML diagnostic pages during local testing. It activates automatically upon startup without requiring manual initialization calls within project code. The system features interactive diagnostics that include contextual syntax highlighting for code snippets, path-based stack trace filtering to separate external library code from application logic, and inline remote file editing capabilities that persist code modificatio
Wrapping scripts can be injected or request flags accepted to catch JSON and asynchronous failures across varied frontend architectures.