12 repositorios
Standardized object formats for delivering API errors with consistent identifiers and detail fields.
Distinct from API Error Handling Patterns: Focuses on the specific structural format of the error object rather than general handling patterns.
Explore 12 awesome GitHub repositories matching software engineering & architecture · Structured Error Responses. Refine with filters or upvote what's useful.
This project provides a comprehensive framework of standards and conventions for designing consistent, predictable, and maintainable web services. It establishes a resource-oriented architecture that utilizes uniform HTTP methods and status codes to structure communication across distributed software systems. The guide emphasizes a standardized approach to API evolution and data management, focusing on techniques such as header-based versioning to maintain backward compatibility and range-header pagination to handle large datasets. It also defines patterns for structured error representation
Standardizes failure responses into machine-readable formats to allow automated clients to parse and handle issues.
JSON API is a set of industry standards for RESTful APIs that defines uniform protocols for resource serialization, error responses, and query parameters. It provides a specification for request and response payloads in JSON-based APIs to ensure consistency across endpoints. The specification focuses on reducing network requests through a structured resource serialization format and a standardized mechanism for embedding related resources into a single response. It utilizes a custom JSON media type for content negotiation and supports the definition of custom profiles to provide specialized i
Implements a uniform error object format containing unique identifiers, status codes, and detail fields.
Twirp es un framework RPC de Protocol Buffers diseñado para implementar la comunicación de microservicios distribuidos con tipado fuerte sobre HTTP. Funciona como un framework de comunicación de microservicios y generador de código de API que produce stubs de cliente e interfaces de servidor fuertemente tipados a partir de definiciones de esquema para eliminar el boilerplate de red manual. El framework garantiza la compatibilidad con la infraestructura web existente ejecutando llamadas a procedimientos remotos sobre transporte HTTP estándar. Utiliza contratos basados en esquemas como una única fuente de verdad para permitir la interoperabilidad entre lenguajes y desacoplar la lógica de negocio del transporte de red. El sistema cubre varias áreas de capacidad principales, incluyendo el enrutamiento basado en interfaces, la serialización de datos en múltiples formatos (JSON y binario) y middleware para el ciclo de vida de las solicitudes para preocupaciones transversales. También proporciona un sistema de mapeo de errores estandarizado para traducir fallos de servicio en códigos legibles por máquina e incluye herramientas para la verificación de compatibilidad del cliente.
Provides standardized object formats for delivering API errors with consistent identifiers and detail fields.
Waku is a minimal React framework built around React Server Components. It renders components exclusively on the server for data fetching and server-side logic, then hydrates client components in the browser for interactivity. The framework supports hybrid rendering, mixing static prerendering at build time with dynamic per-request rendering within a single application, and allows independently loading slice components that can be static or dynamic. The framework distinguishes itself through its file-based routing system that defines pages, layouts, and API endpoints by placing files in a dir
Returns a structured 404 response with an error code and ID when a resource is missing.
TypeSpec is a language for defining cloud API shapes and generating OpenAPI, JSON Schema, and client/server code from a single source of truth. It functions as a protocol-agnostic API designer that models REST, gRPC, and other API protocols using a unified, extensible syntax, with a decorator-based metadata system for attaching metadata, validation rules, and lifecycle visibility to API models and operations. The compiler produces OpenAPI 3.0 specifications and other artifacts, and the tool supports declaring API versions and tracking changes to models, properties, and operations across releas
Defines structured error response models for resource operations.
Nideshop is a server-side API backend built with Node.js and the ThinkJS MVC framework, designed specifically to power a WeChat Mini Program e-commerce storefront. It provides a RESTful API that handles product listings, shopping cart management, order processing, and payment transactions through the WeChat platform. The project integrates WeChat login authentication and payment processing using configured app credentials, enabling secure user identity verification and transaction handling within the Mini Program ecosystem. It includes a web-based admin panel for managing products, orders, an
Returns standard HTTP 404 status codes when requested resources are not found on the server.
Shlink es un acortador de URLs autohospedado diseñado para crear y gestionar direcciones web acortadas en dominios personalizados con control total de los datos. Funciona como un redireccionador dinámico de URLs y un gestor de enlaces multidominio, permitiendo que una sola instalación organice y sirva alias en varios dominios raíz diferentes. El sistema se centra en una API REST para la gestión programática de enlaces, permitiendo que aplicaciones externas automaticen la creación, actualización y eliminación de URLs cortas. Incluye un motor de análisis de tráfico dedicado que registra visitas, detecta bots y proporciona datos de geolocalización para analizar patrones de interacción. El proyecto ofrece un enrutamiento de tráfico avanzado que puede enviar a los visitantes a diferentes destinos según el tipo de dispositivo, cabeceras o reglas de prioridad personalizadas. Cubre capacidades más amplias, incluyendo generación de códigos QR, caché distribuida compartida y administración de claves API con permisos granulares. La instalación es compatible mediante una interfaz de línea de comandos y herramientas de configuración interactiva para el despliegue en infraestructura autohospedada.
Returns standardized API error responses using the Problem Details format for consistent error reporting.
req es una biblioteca de cliente HTTP encadenable para Go diseñada para simplificar la configuración de solicitudes y la decodificación automática de respuestas en estructuras. Proporciona un constructor de solicitudes de interfaz fluida que permite a los desarrolladores definir incrementalmente las propiedades de la solicitud y encapsular la lógica HTTP en SDKs de API reutilizables. El proyecto se distingue por un emulador de huella digital TLS que imita las firmas de red del navegador para saltar la detección de bots y filtros de rastreadores. También incluye un descargador de archivos concurrente que aumenta las velocidades de transferencia al obtener archivos remotos grandes en segmentos paralelos. La biblioteca cubre una amplia superficie de capacidades de red, incluyendo un pipeline de middleware conectable para el manejo centralizado de errores y telemetría, gestión de cookies con estado y rotación automática de proxy. Admite varios esquemas de autenticación, medición detallada del rendimiento de la red y lógica de reintento de solicitud personalizable. También proporciona utilidades para la simulación (mocking) de respuestas HTTP para facilitar las pruebas unitarias sin servidores remotos.
Converts error response bodies into structured objects when the server returns failure status codes.
Connexion es un framework basado en especificaciones para construir APIs que mapea automáticamente las especificaciones OpenAPI a la lógica de la aplicación. Utiliza estas especificaciones para automatizar el enrutamiento, la validación de solicitudes y la serialización de respuestas, vinculando las operaciones de la API a funciones de manejo backend a través de IDs de operación. El proyecto se diferencia al proporcionar un servidor mock basado en esquemas que simula el comportamiento de la API utilizando respuestas de ejemplo de la especificación sin requerir lógica backend. También incluye un sistema de alojamiento de documentación dinámica que traduce la especificación de la API en una consola interactiva en vivo para explorar y probar endpoints. El framework cubre áreas de capacidad amplias, incluyendo la aplicación de seguridad mediante autenticación basada en middleware y validación de alcance (scope), lógica de validación de solicitudes y respuestas conectable, e inyección automática de parámetros en argumentos de función tipados. También proporciona utilidades para la gestión del ciclo de vida de la aplicación, integración de middleware personalizado y simulación de solicitudes para pruebas. El proyecto puede utilizarse para arrancar aplicaciones web independientes o envolver frameworks existentes para añadir capacidades basadas en especificaciones.
Implements standardized object formats for delivering API errors with consistent identifiers and detail fields.
Connect-go es una biblioteca para construir servicios de llamada a procedimiento remoto (RPC) con tipado fuerte que son compatibles con gRPC y HTTP. Proporciona una implementación en Go de Protocol Buffers para el intercambio de datos estructurados, permitiendo la creación de servidores RPC multiprotocolo y clientes con tipado fuerte generados automáticamente. El framework se distingue por su soporte de protocolos políglotas, permitiendo que un solo manejador de servidor atienda solicitudes utilizando varios protocolos simultáneamente sobre HTTP. Esto incluye la capacidad de alternar entre diferentes protocolos de transporte para el mismo servicio y el uso de negociación de contenido conectable para seleccionar entre codificación binaria y JSON. El proyecto cubre una amplia gama de capacidades de integración de API, incluyendo streaming de mensajes unario y bidireccional, middleware de red para la interceptación de solicitudes y gestión estructurada de errores. También incluye utilidades operativas para informes de estado del servicio, compresión de carga útil y reciclaje de buffers de memoria para reducir la sobrecarga del recolector de basura.
Writes error responses in standardized formats that clients interpret as structured codes and messages.
async-graphql is a type-safe framework for building specification-compliant GraphQL servers in Rust. It uses procedural macros to automatically generate schemas from native language structures, ensuring consistency between the data model and the API specification. The project provides native support for Apollo Federation v2, allowing entities and fields to be shared and resolved across multiple distributed subgraphs. It also implements real-time data streaming via WebSocket subscriptions and asynchronous event streams. The framework includes a wide array of capabilities for schema design, su
Sends errors from resolvers and subscriptions using standardized object formats and metadata extensions.
This library provides a comprehensive framework for managing errors in JavaScript and TypeScript applications. It enables the creation of structured, type-safe error hierarchies, allowing developers to define custom error classes that ensure consistent behavior and categorization across a codebase. The project distinguishes itself through a modular plugin architecture that allows for the extension of core error functionality, such as custom logging, serialization, and validation. It includes an exception normalization pipeline that converts non-standard or malformed errors into predictable in
Provides standardized object formats for delivering API errors with consistent identifiers and detail fields.