23 Repos
Translates error types between serialization formats to support unified error handling for nested structures.
Distinct from Error Handling: Distinct from Error Handling: focuses on cross-format error translation.
Explore 23 awesome GitHub repositories matching software engineering & architecture · Format Error Translators. Refine with filters or upvote what's useful.
This project is the JavaScript reference implementation of the GraphQL specification. It provides a query engine and schema parser designed to parse, validate, and execute queries to retrieve or mutate data based on a defined schema. The implementation includes a framework for mapping codebase structures to a strongly typed system and a tool for converting query strings into abstract syntax trees for programmatic analysis. The library covers the full surface of GraphQL API implementation, including schema definition, language parsing, and query validation. It provides the necessary infrastru
Implements the standardized error formatting required by the GraphQL specification.
This is a TypeScript web framework and Node.js backend framework used to build web applications and API servers. It serves as a server-side application toolkit providing a structured environment for managing HTTP routing, request parsing, and application configuration. The framework features a dependency injection container to deliver required objects between application components, decoupling internal logic. It includes built-in tools for server-side data security, such as cryptographic drivers for hashing sensitive data and encrypting application data at rest. The project covers broad capa
Renders detailed technical errors into a color-coded, human-readable format in the terminal for faster debugging.
pretty-ts-errors is a VSCode extension and TypeScript error formatter that converts complex compiler errors into human-readable, visually formatted messages. It functions as a debugging tool that transforms type-checking failures into an improved developer experience within the editor. The tool distinguishes itself by linking type errors to external technical documentation and translation tools for plain-English explanations. It provides integrated navigation that allows users to jump directly from error messages to the corresponding type definitions in the source code. The extension further
Applies syntax highlighting and theme-aware human-readable formatting to TypeScript error messages within the editor.
Whoops is a PHP debugging tool and error handler designed to intercept and visualize exceptions and stack traces during application development. It functions as an exception renderer that converts errors into human-readable web pages or machine-readable responses. The project differentiates itself by providing a visual debugging interface with line-highlighted code views and a stack trace visualizer that links directly to source files in a local text editor or IDE. It employs environment-aware response resolution to automatically select between HTML, JSON, XML, or plain text output based on t
Converts PHP exceptions into structured JSON or XML responses for AJAX and API clients.
This project is a framework for the efficient serialization and deserialization of data structures. It provides a unified, macro-based interface that automates the conversion of complex internal objects into standardized formats and reconstructs them from raw input streams or buffers. By leveraging compile-time code generation, the library minimizes manual implementation overhead while ensuring consistent logic across diverse data types. The framework distinguishes itself through a format-agnostic data model and a visitor-based parsing architecture that decouples data structures from specific
Translates error types between different serialization formats to allow unified processing.
This project is a GraphQL implementation for Go, providing a complete suite for building GraphQL servers. It includes a schema engine for defining types, a query parser to convert strings into abstract syntax trees, and an execution engine that resolves fields against a defined schema to return structured data. The library distinguishes itself through reflection-based type mapping, allowing object definitions and arguments to be derived directly from native Go structs. It also supports the execution of real-time data streaming via GraphQL subscriptions and provides an extensible execution pip
Provides structured response objects containing resolved data and execution errors in accordance with the GraphQL specification.
Reviewdog is a linter result posting tool and a diff-aware static analysis filter. It parses the output of various linters and posts findings as comments on pull requests within code hosting platforms. It also functions as a quality gate for CI pipelines, failing builds when findings exceed specified severity thresholds. The project distinguishes itself by isolating static analysis issues to only those introduced within the current git code diff, preventing the reporting of legacy errors. It unifies tool findings by processing industry-standard SARIF and XML diagnostic formats alongside custo
Validate custom output patterns against sample text to ensure they correctly extract file names, line numbers, and error messages.
Chai is an assertion library for Node.js and browser-based JavaScript applications. It functions as both a behavior-driven development and test-driven development framework, providing a system to verify code outputs, application state, and general logic. The project is an extensible validation engine that uses a plugin-based system to allow the registration of custom assertions and specialized data checks. It supports multiple modular assertion styles to accommodate different validation philosophies. The library covers a broad range of data validation capabilities, including the inspection o
Generates detailed failure messages by calculating value differences and truncating long strings for improved readability.
pkg/errors is a Go library that provides primitives for creating, annotating, and inspecting errors with stack traces and contextual information. Its core identity centers on capturing the call stack at the point of error creation or wrapping, preserving that information for later debugging and root cause analysis. The library distinguishes itself through a set of tightly integrated capabilities for error handling. It supports wrapping errors with descriptive messages while recording a new stack trace at the wrapping point, annotating existing errors with either a message or a stack trace ind
Prints errors with optional detailed stack trace information using standard formatting verbs.
CodeIgniter is a PHP web framework built on the Model-View-Controller pattern, designed for building full-stack web applications. It provides a lightweight toolkit with minimal configuration, organizing application logic into controllers, models, and views for clean separation of concerns. The framework includes a fluent query builder for constructing SQL statements programmatically, PSR-4 autoloading with namespace mapping, and a service-based dependency injection container for managing shared class instances. The framework distinguishes itself through its comprehensive set of built-in tools
Shows formatted error messages on the command line using a given exception object.
CRI-O is an open-source container runtime that implements the Kubernetes Container Runtime Interface (CRI) to manage container images, pods, and containers on cluster nodes using OCI-compatible runtimes. It serves as a node-level container manager that handles image pulling, container lifecycle, and resource monitoring for Kubernetes clusters, running containers according to the Open Container Initiative specifications. The runtime distinguishes itself through live configuration reloading that applies changes to runtime definitions, registry mirrors, and TLS certificates without restarting th
Includes the runtime table format in error messages for easier debugging.
thiserror ist eine Rust-Bibliothek für Fehlerbehandlung und ein prozedurales Makro, das darauf ausgelegt ist, benutzerdefinierte Fehlertypen zu definieren. Es fungiert als Automatisierungstool für Trait-Implementierungen, das den notwendigen Code für Standardbibliotheks-Fehler-Traits zur Kompilierzeit generiert. Die Bibliothek konzentriert sich auf die Eliminierung von Boilerplate durch die Verwendung von Derive-Makros, um Display- und Source-Methoden automatisch zu implementieren. Sie ermöglicht die Erstellung benutzerdefinierter Fehler-Structs und Enums, die Low-Level-Fehler auf High-Level-Varianten abbilden können, während die ursprüngliche Ursache und Backtrace-Informationen erhalten bleiben. Die Funktionen decken benutzerdefinierte Fehlerformatierung mittels Template-Interpolation, Verwaltung der Fehlerfortpflanzung und die Integration von Stack-Backtraces für das Debugging ab. Sie bietet zudem Mechanismen zur Automatisierung der Fehlerkonvertierung und zur Verfolgung von Fehlerursprüngen über designierte Felder.
Enables the creation of user-facing error messages using templates that interpolate data from error fields.
Jarvis ist eine Suite von Hilfsprogrammen für Webpack-Projekte, die für Bundle-Analyse, Tree-Shaking-Audits, Debugging von Build-Fehlern und Simulation der Netzwerkleistung konzipiert ist. Sie bietet ein browserbasiertes Dashboard zur Visualisierung von Asset-Verteilungen und zur Überwachung der Gesamtgröße von Bundles und Chunks. Das Projekt enthält einen Netzwerkleistungssimulator, der schätzt, wie Assets über verschiedene Verbindungstypen und Geschwindigkeiten hinweg geladen werden. Es bietet zudem ein Tree-Shaking-Analysetool, das das Verhältnis von shakeable zu nicht-shakeable Modulimporten misst, um Möglichkeiten zur Reduzierung der Bundle-Größe zu identifizieren. Zusätzliche Funktionen decken die Fehlerbehebung bei Build-Fehlern ab, indem rohe Kompilierungsfehler für die Lesbarkeit formatiert und integrierte Links zu externen Suchmaschinen bereitgestellt werden. Das Toolset analysiert zudem statische Assets, um Chunk-Verteilungen zu berechnen und Modulimporttypen zu bewerten.
Formats build errors in the browser and provides quick search links for configuration issues.
graphql-go ist eine Server-Bibliothek für die Implementierung von GraphQL-Servern in Go. Sie bietet die Kerninfrastruktur für Schema-Parsing, Resolver-Mapping und Query-Ausführung. Die Bibliothek enthält eine Subscription-Engine, die Echtzeit-Datenstreaming an Clients unter Verwendung von WebSocket-Transport ermöglicht. Sie verfügt zudem über einen Execution-Tracer zur Überwachung und Profilierung der Query-Leistung durch Telemetrie-Tools. Das System verwaltet Ressourcenverbrauch und Stabilität durch einen Query-Optimizer, der Tiefenbeschränkungen durchsetzt und die Resolver-Nebenläufigkeit steuert. Es unterstützt die Optimierung des Datenabrufs durch Prefetching auf Feldebene, um repetitive Datenbankanfragen zu reduzieren, und nutzt einen Panic-to-Error-Transformationsmechanismus, um die Serverstabilität zu wahren.
Provides support for adding custom extension data to resolver errors in accordance with GraphQL error formats.
better-exceptions ist ein Python-Debugging-Tool und Exception-Formatter, der Standard-Fehler-Tracebacks in lesbare, visuell verbesserte Layouts umwandelt. Es fungiert als Hilfsprogramm zur Verbesserung der Sichtbarkeit und Formatierung von Exceptions in Entwicklungsumgebungen, Server-Logs und Test-Frameworks. Das Projekt bietet spezifische Integrationen, um Standard-Fehlerausgaben zu überschreiben. Dies umfasst eine Web-Middleware-Erweiterung zum Erfassen von Exceptions innerhalb von Request-Zyklen sowie eine Test-Framework-Integration, die Standard-Fehlerberichte in Unit-Tests durch verbesserte Diagnoseformatierung ersetzt. Das System nutzt systemweite Exception-Interzeption und ANSI-basiertes Konsolen-Styling, um rohe Traceback-Daten neu zu formatieren. Diese Funktionen werden über Web-Applikations-Logging, Test-Fehleranalyse und allgemeines Python-Fehler-Debugging hinweg angewendet, um den kognitiven Aufwand beim Lesen von Standard-Fehlerausgaben zu reduzieren.
Provides visual rendering of technical errors specifically for the developer console to simplify debugging.
Dieses Projekt ist eine PHP-Implementierung der GraphQL-Spezifikation. Es bietet eine Suite von Tools zum Aufbau von Servern, die Queries und Mutations verarbeiten, einschließlich eines Schema-Parsers, einer Execution-Engine zur Auswertung von Operationen und eines Toolkits zur Manipulation von Abstract Syntax Trees (AST). Die Bibliothek zeichnet sich durch ein spezialisiertes AST-Toolkit aus, das die Inspektion, Modifikation und Ausgabe von GraphQL-ASTs ermöglicht. Zudem enthält sie einen Mechanismus für Deferred Field Resolution, um asynchrones Daten-Fetching zu ermöglichen und ein Blockieren des primären Execution-Threads zu verhindern. Die Implementierung deckt breite Funktionsbereiche ab, darunter Schema-Management via Schema Definition Language (SDL), regelbasierte Dokumentenvalidierung für Sicherheit sowie formatiertes Error-Handling, um spezifikationskonforme Antworten sicherzustellen.
Includes utilities to convert internal exceptions into specification-compliant error messages while filtering sensitive data.
Strawberry is a type-safe GraphQL library for Python that enables the design of schemas using Python type annotations and dataclasses. It functions as an asynchronous GraphQL server and execution engine, providing a bridge to expose schemas across ASGI-compliant web frameworks such as FastAPI, Django, Flask, and Litestar. The project implements GraphQL Federation, allowing for the creation of distributed schemas and entities that merge into a unified supergraph across multiple services. It also includes a dedicated toolkit for the Relay specification, supporting global object identification a
Uses a custom exception handler to format errors, making the source of exceptions easier to locate.
Collision is a command-line interface error report formatter and developer debugging tool. It functions as a terminal UI component that converts raw application crash logs into stylized, readable error messages. The tool focuses on application crash diagnostics and command-line error reporting to improve the developer experience. It transforms technical error reports and stack traces into a clean, human-readable format to simplify the process of identifying and fixing software bugs. The project achieves this by intercepting standard error streams and using pattern-matching to parse raw log s
Provides visual rendering of technical errors in the terminal using predefined templates for consistent reporting.
Graphene-Django is a GraphQL integration framework and schema mapper used to build typed APIs for Django applications. It functions as a database API layer that transforms Django model fields and relationships into a graph schema, allowing clients to request specific data in a single call. The project implements the Relay specification, providing tools for global object identification and standardized connection-based pagination to manage large datasets. It distinguishes itself by mapping database models, forms, and serializers directly into GraphQL object types and mutations. The framework
Allows configuration of field naming conventions, such as snake or camel case, for GraphQL error responses.
actionlint is a static analysis tool and linter specifically designed for GitHub Actions workflow files. It functions as a CI workflow validator and YAML configuration linter to ensure the syntax and logic of automation files are correct before deployment. The project distinguishes itself by performing deep security auditing and script analysis. It includes a shell script auditor to detect syntax bugs and script injection vulnerabilities in inline commands, and it scans for hardcoded credentials to prevent security leaks. The tool covers a broad range of validation capabilities, including ex
Provides template syntax to customize the visual appearance of error messages in the terminal.