awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

15 Repos

Awesome GitHub RepositoriesValidation Error Customizations

Mechanisms for overriding default error messages and providing localized or dynamic failure text during data validation.

Distinguishing note: The candidates refer to proxy, storage, or UI overrides, whereas this is specifically about customizing validation failure messages.

Explore 15 awesome GitHub repositories matching software engineering & architecture · Validation Error Customizations. Refine with filters or upvote what's useful.

Awesome Validation Error Customizations GitHub Repositories

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • yiminghe/async-validatorAvatar von yiminghe

    yiminghe/async-validator

    9,099Auf GitHub ansehen↗

    async-validator is a JavaScript schema validation library and asynchronous data validation engine. It verifies complex object structures and nested arrays by applying recursive rules and non-blocking, promise-based execution to ensure data integrity. The library functions as both an object constraint validator and a data transformation pipeline. It allows for the sanitization, coercion, and formatting of input values through a sequence of functions that run before and after the primary validation process. The engine covers a range of capabilities including recursive nested validation, the en

    Allows developers to override default error messages with localized or dynamic text during the validation process.

    TypeScript
    Auf GitHub ansehen↗9,099
  • jackocnr/intl-tel-inputAvatar von jackocnr

    jackocnr/intl-tel-input

    8,221Auf GitHub ansehen↗

    intl-tel-input is an international telephone input widget that provides a country-aware phone number entry experience with automatic formatting, validation, and E.164 normalization. It combines a searchable country picker with a format-as-you-type engine and a validation rule engine that checks numbers against country-specific patterns, returning machine-readable error codes when a number is invalid. The project ships as both a zero-dependency vanilla JavaScript library and as framework-specific components for React, Vue, Angular, and Svelte, all sharing the same core logic through a framewor

    Returns machine-readable error codes when phone number validation fails for custom error handling.

    TypeScriptangularformattinginput
    Auf GitHub ansehen↗8,221
  • arktypeio/arktypeAvatar von arktypeio

    arktypeio/arktype

    7,780Auf GitHub ansehen↗

    Arktype is a TypeScript runtime validation library and schema orchestrator. It synchronizes TypeScript types with runtime data validation, allowing users to define type-safe schemas that ensure unknown data adheres to specific structures during application execution. The project distinguishes itself by using set-theory type analysis to determine intersections and subtype compatibility, alongside JIT-compiled validation functions for optimized performance. It supports advanced type modeling through branded type constraints, recursive alias resolution, and the ability to generate runtime valida

    Allows overriding default validation error messages with customizable and localized failure text.

    TypeScriptjavascriptparsingruntime-typechecking
    Auf GitHub ansehen↗7,780
  • webmozarts/assertAvatar von webmozarts

    webmozarts/assert

    7,648Auf GitHub ansehen↗

    This PHP assertion library is a runtime data validator used to verify method inputs and outputs. It provides a toolkit for validating data types, numeric ranges, and string patterns during program execution to prevent invalid states. The project serves as a static analysis helper by providing type hints and annotations that improve the accuracy of formal verification tools. It includes a collection validation utility for applying rules across arrays or iterable collections, and a filesystem validation tool to verify path existence and read or write permissions. The library covers a broad ran

    Provides mechanisms for developers to define custom logic for reporting specific failure details during validation.

    PHP
    Auf GitHub ansehen↗7,648
  • twitchtv/twirpAvatar von twitchtv

    twitchtv/twirp

    7,517Auf GitHub ansehen↗

    Twirp ist ein Protocol-Buffers-RPC-Framework, das für die Implementierung von typsicherer, verteilter Microservices-Kommunikation über HTTP entwickelt wurde. Es fungiert als Framework für die Microservices-Kommunikation und als API-Codegenerator, der stark typisierte Client-Stubs und Server-Interfaces aus Schemadefinitionen erstellt, um manuellen Netzwerk-Boilerplate-Code zu eliminieren. Das Framework stellt die Kompatibilität mit bestehender Web-Infrastruktur sicher, indem es Remote Procedure Calls über Standard-HTTP-Transport ausführt. Es verwendet schema-gesteuerte Verträge als Single Source of Truth, um sprachübergreifende Interoperabilität zu ermöglichen und Geschäftslogik vom Netzwerktransport zu entkoppeln. Das System deckt mehrere Kernbereiche ab, einschließlich interface-gesteuertem Routing, Daten-Serialisierung in mehreren Formaten (unterstützt sowohl JSON als auch Binärdaten) und Request-Lifecycle-Middleware für übergreifende Belange. Es bietet zudem ein standardisiertes Fehlermeldesystem, um Dienstfehler in maschinenlesbare Codes zu übersetzen, und enthält Tools zur Überprüfung der Client-Kompatibilität.

    Sends structured error responses containing both machine-readable codes and human-readable descriptive messages.

    Go
    Auf GitHub ansehen↗7,517
  • asaskevich/govalidatorAvatar von asaskevich

    asaskevich/govalidator

    6,203Auf GitHub ansehen↗

    Go Package of validators and sanitizers for strings, numerics, slices and structs

    Overrides default validation error messages with custom text by appending it to the validation tag.

    Gogogovalidatorsanitization
    Auf GitHub ansehen↗6,203
  • cue-lang/cueAvatar von cue-lang

    cue-lang/cue

    6,147Auf GitHub ansehen↗

    CUE is a constraint-based configuration language designed for data validation, schema definition, and code generation. At its core, it unifies types and values into a single concept, enabling compile-time validation that catches structural and value errors before runtime. The language treats data and constraints as the same thing, allowing a single definition to serve as both a schema and concrete configuration data. CUE distinguishes itself through its constraint-based unification engine, which combines multiple configuration sources into a single coherent result by merging their constraints

    Provides the error builtin to generate bottom values with custom error messages during validation.

    Goconfigurationdatakubernetes
    Auf GitHub ansehen↗6,147
  • libusb/libusbAvatar von libusb

    libusb/libusb

    6,085Auf GitHub ansehen↗

    libusb is a cross-platform user-space library that provides a consistent C API for discovering, configuring, and communicating with USB devices from applications. It abstracts operating-system-specific USB driver details behind a single interface that works on Linux, macOS, Windows, and other platforms, enabling developers to write portable USB code without platform-specific knowledge. The library supports both synchronous and asynchronous I/O models for USB transfers. Synchronous operations block the calling thread until a transfer completes, offering a straightforward sequential programming

    Ships a convention of returning negative error codes that map to documented constants for diagnosing USB communication failures.

    C
    Auf GitHub ansehen↗6,085
  • samchon/typiaAvatar von samchon

    samchon/typia

    5,837Auf GitHub ansehen↗

    Typia is a compile-time code generator that transforms TypeScript type annotations into runtime validation, serialization, and schema functions without requiring decorators or separate schema files. It generates optimized validation and serialization code during TypeScript compilation, producing dedicated functions for each type that eliminate runtime schema objects for faster execution. The project extends this core capability into several integrated areas. It generates fully typed client SDKs from NestJS controller source code, keeping server and client types synchronized automatically. It

    Accepts an error factory callback to replace the default error with a custom error instance for framework integration.

    Go
    Auf GitHub ansehen↗5,837
  • rmosolgo/graphql-rubyAvatar von rmosolgo

    rmosolgo/graphql-ruby

    5,448Auf GitHub ansehen↗

    GraphQL-Ruby ist eine Ruby-Bibliothek zum Erstellen von GraphQL-APIs mit einem stark typisierten Schema und einer dedizierten Query-Execution-Engine. Sie bietet ein umfassendes Framework zum Mappen von Anwendungsobjekten auf ein formales Typsystem, was strukturiertes Datenabrufen durch definierte Resolver ermöglicht. Das Projekt zeichnet sich durch fortschrittliche Performance- und Bereitstellungsmechanismen aus, darunter einen Data Loader für Batching und Caching zur Vermeidung von N+1-Abfragemustern. Es unterstützt leistungsstarke Datenbereitstellung durch inkrementelles Response-Streaming, verzögerte Abfrageantworten und paralleles Datenabrufen mittels Fibers. Zudem bietet es native Unterstützung für Relay-Konventionen, einschließlich spezialisierter Helfer für Connections und Objektidentifikation. Die Bibliothek deckt ein breites Spektrum an API-Management ab, einschließlich fein abgestufter Zugriffskontrolle, Schema-Versionierung zur Wahrung der Abwärtskompatibilität und Echtzeit-Updates via Subscriptions. Sie enthält zudem Traffic-Management-Tools zum Schutz von Serverressourcen, wie z. B. die Begrenzung der Abfragekomplexität und Request-Rate-Limiting. Entwicklung und Observability werden durch AST-Analysewerkzeuge, Execution-Tracing und spezialisierte Test-Utilities zur Verifizierung von Batch-Loading unterstützt.

    Attaches structured error responses containing machine-readable codes and custom metadata to the response JSON.

    Ruby
    Auf GitHub ansehen↗5,448
  • goravel/goravelAvatar von goravel

    goravel/goravel

    4,749Auf GitHub ansehen↗

    Goravel ist ein voll ausgestattetes Entwicklungs-Scaffold und Framework für die Erstellung von Webanwendungen, REST-APIs und gRPC-Diensten mit der Programmiersprache Go. Es implementiert eine Model-View-Controller-Architektur und bietet ein umfassendes Toolkit für leistungsstarke RPC-Server und -Clients. Das Framework zeichnet sich durch sein umfangreiches integriertes Ökosystem aus, das einen flüssigen Object-Relational-Mapper (ORM) für die Datenbankverwaltung und ein dediziertes CLI-Toolkit für administrative Automatisierung und Projekt-Scaffolding umfasst. Es verfügt über eine treiberbasierte Dienstabstraktion, die es Entwicklern ermöglicht, Speicher-, Cache- und Session-Backends auszutauschen, ohne die Anwendungslogik zu ändern. Die Plattform deckt ein breites Spektrum an Anwendungsfunktionen ab, darunter asynchrone Aufgabenverarbeitung mit verteilten Queues, sicheres Identitätsmanagement mittels tokenbasierter Authentifizierung sowie eine robuste Sicherheitsschicht mit Verschlüsselung und Zugriffskontrolle. Sie bietet zudem Tools für Content-Lokalisierung, Template-Rendering und eine automatisierte Testinfrastruktur mit Dependency-Mocking.

    Allows overriding default validation error messages and attribute names for better user feedback.

    Goapiframeworkgo
    Auf GitHub ansehen↗4,749
  • ankane/strong_migrationsAvatar von ankane

    ankane/strong_migrations

    4,411Auf GitHub ansehen↗

    Strong Migrations ist ein PostgreSQL-Migrations-Sicherheitstool, das darauf ausgelegt ist, Produktionsausfälle durch das Erkennen und Blockieren riskanter Schema-Änderungen zu verhindern. Es dient als Schema-Validator, der gefährliche Datenbankoperationen identifiziert und sichere Alternativen vorschlägt, um Zero-Downtime-Deployments zu gewährleisten. Das Projekt zeichnet sich dadurch aus, dass es als Datenbank-Lock-Manager und Index-Optimierer fungiert. Es verwaltet Statement-Timeouts und implementiert eine automatische Retry-Logik für Lock-Timeouts, um Datenbanküberlastungen zu vermeiden. Zudem bietet es Dienstprogramme zur Bereinigung ungültiger paralleler Indizes und zur Aktualisierung von Tabellenstatistiken nach Schema-Änderungen, um die Leistung des Query-Planners aufrechtzuerhalten. Das Tool deckt eine breite Palette an Datenbankmanagement-Funktionen ab, einschließlich Sicherheitsvalidierung mit anpassbaren Regeln, automatisierter Migrationsmuster und struktureller Schema-Organisation wie Spalten-Alphabetisierung. Es verwendet versionsbewusste Validierung, um Sicherheitsprüfungen an die spezifischen Funktionen der Ziel-Datenbank-Engine anzupassen.

    Enables the definition of custom safety rules and overriding default error messages for migration validation.

    Ruby
    Auf GitHub ansehen↗4,411
  • go-ozzo/ozzo-validationAvatar von go-ozzo

    go-ozzo/ozzo-validation

    4,072Auf GitHub ansehen↗

    ozzo-validation is a programmable data validation library for Go that verifies structs, maps, and primitive types using a declarative, rule-based approach. It functions as an interface-based validator, allowing for the recursive checking of nested data structures and custom types without the use of struct tags. The framework distinguishes itself as a context-aware validation engine, supporting the propagation of request-scoped data to rules that depend on external state. It provides extensive extensibility through custom rule definitions and the ability to override default failure text with l

    Allows the user to override default failure text for built-in rules on a per-instance or global basis.

    Gogogolangozzo
    Auf GitHub ansehen↗4,072
  • sindresorhus/owAvatar von sindresorhus

    sindresorhus/ow

    3,868Auf GitHub ansehen↗

    ow is a type-safe schema validation library for TypeScript that verifies data integrity at runtime. It functions as a runtime validation framework and type guard utility, ensuring that JavaScript values match expected types and schemas before they are processed. The library synchronizes runtime data checks with static TypeScript type definitions, allowing users to extract type definitions directly from validation predicates. This integration enables type narrowing, where a successful validation result refines the variable type for safer usage in the code. The framework uses a chainable API t

    Provides mechanisms for overriding default error messages with specific text or dynamic functions.

    TypeScriptjavascriptnodejsnpm-package
    Auf GitHub ansehen↗3,868
  • flasgger/flasggerAvatar von flasgger

    flasgger/flasgger

    3,740Auf GitHub ansehen↗

    Flasgger is a documentation framework for Flask applications that generates OpenAPI specifications and an integrated Swagger UI. It functions as a documentation generator and specification parser that extracts API schemas from route definitions, function docstrings, and external specification files. The tool allows API definitions to be maintained either within the source code using YAML blocks in docstrings or decoupled into standalone YAML files. It provides a browser-based interactive console for testing and exploring API endpoints directly from the web application. Beyond documentation,

    Defines custom handlers for data validation failures to return specific error messages or HTTP status codes.

    Python
    Auf GitHub ansehen↗3,740
  1. Home
  2. Software Engineering & Architecture
  3. Validation Error Customizations

Unter-Tags erkunden

  • Builtin Error GeneratorsBuilt-in functions that generate bottom values with descriptive strings for custom validation errors. **Distinct from Validation Error Customizations:** Distinct from Validation Error Customizations: focuses on generating error values via builtins, not overriding existing error messages.
  • Custom Safety RulesDefining custom validation rules and error messages for database migrations. **Distinct from Validation Error Customizations:** Focuses on defining custom safety logic for migrations, not general data validation error messages.
  • Machine-Readable Error Codes2 Sub-TagsReturning structured error codes from validation failures so callers can programmatically handle specific issues. **Distinct from Validation Error Customizations:** Distinct from Validation Error Customizations: focuses on returning structured error codes for programmatic handling, not on customizing error messages.