Ross ROSS = Recommend OSS · open-source software intelligence for agents

function: error-handling

205 products, primary matches first, then adoption-weighted; health v2 shown.

ProductHealth v2StarsMaturity
go-playground/validator
A Go library for validating structs and individual fields using struct tags, with support for cross-field, cross-struct, and nested map/sli…
9020132stable
abseil/abseil-cpp
Abseil is an open-source collection of C++17-compliant libraries drawn from Google's internal codebase, designed to augment the C++ standar…
9518104stable
yoavbls/pretty-ts-errors
A VSCode extension that reformats TypeScript error messages into prettier, human-readable output with syntax highlighting. It supports Type…
8014105active
filp/whoops
Whoops is a PHP error handling library that provides a stack-based system for dealing with errors and exceptions. It renders a detailed, pr…
7613235stable
jd/tenacity
Tenacity is a general-purpose retrying library for Python that simplifies adding retry behavior to functions and code blocks. It supports c…
888764stable
bvaughn/react-error-boundary
A reusable React error boundary component that catches rendering errors and displays fallback UI. It supports all React renderers including…
987984stable
supermacro/neverthrow
neverthrow is a TypeScript library providing a type-safe Result type (Ok/Err) for error handling without exceptions, inspired by Rust. It i…
647689active
webmozarts/assert
A PHP library providing efficient assertions for validating method input and output, throwing InvalidArgumentException with clear, consiste…
907651stable
microsoft/GSL
Microsoft's implementation of the Guidelines Support Library (GSL), a header-only C++14 library of types and functions recommended by the C…
916710stable
dtolnay/anyhow
A Rust library providing anyhow::Error, a trait-object-based concrete error type for idiomatic error handling in applications. It supports …
976631stable
arrow-kt/arrow
Arrow is a Kotlin library for typed functional programming, providing data types like Option and Either, typed error handling with the Rais…
916580active
ACRA/acra
ACRA is an open-source Android library for crash reporting that catches uncaught exceptions, collects detailed device and application conte…
716502active
donlon/cloudflare-error-page
A generator and library for creating customized error pages that mimic the well-known Cloudflare error page, embeddable into your own websi…
575600active
dtolnay/thiserror
A Rust library providing a convenient derive macro for implementing the standard library's std::error::Error trait on structs and enums. It…
985526stable
Qix-/better-exceptions
A Python library that automatically replaces the default exception output with pretty, colorized, and more informative tracebacks that incl…
644720active
nunomaduro/collision
Collision is a PHP library that provides beautiful, readable error reporting for command-line applications. Built on top of Whoops, it is b…
754661active
zio/zio
ZIO is a zero-dependency Scala library for type-safe, composable asynchronous and concurrent programming, built on lightweight fibers. It p…
894410stable
dry-python/returns
A Python library providing typed functional programming primitives like Result, Maybe, and IO containers with full mypy support and a custo…
904355active
failsafe-lib/failsafe
Failsafe is a lightweight, zero-dependency Java library for fault tolerance, wrapping executable logic with composable resilience policies …
594309active
bombela/backward-cpp
Backward-cpp is a header-only C++ library that pretty-prints stack traces with source code snippets when crashes or fatal errors occur. It …
304299stable
cenkalti/backoff
A Go library implementing the exponential backoff algorithm with a Retry helper for retrying operations. It supports configurable retry lim…
734054stable
mcintyre321/OneOf
OneOf is a C# library providing F#-style discriminated unions via a generic OneOf<T0,...,Tn> type with exhaustive compile-time matching. It…
714054active
iqiyi/xCrash
xCrash is an Android library that captures Java crashes, native crashes, and ANRs, generating tombstone files with detailed process, thread…
353950active
.NET Community Toolkit
A collection of NuGet libraries from Microsoft and the .NET Foundation providing UI-agnostic helpers for .NET developers, including the MVV…
763749stable
maruel/panicparse
panicparse is a Go tool and library that parses Go panic stack traces, densifies and deduplicates goroutines with similar stacks, and rende…
643709stable
sony/gobreaker
gobreaker is a Go library implementing the Circuit Breaker pattern as a generic, configurable state machine. It prevents sending requests l…
623687stable
kriskowal/q
Q is a JavaScript promise library implementing the Promises/A+ specification for asynchronous flow control in Node.js and browsers. It pred…
1015011maintenance
Suor/funcy
Funcy is a Python library providing a practical collection of functional programming tools inspired by Clojure and Underscore. It offers ut…
763510stable
collectiveidea/interactor
A Ruby gem providing a common interface for encapsulating business logic in single-purpose objects called interactors. Each interactor oper…
463458stable
samber/mo
samber/mo is a Go library providing monads and functional programming abstractions such as Option, Result, Either, Future, IO, Task, and St…
903403stable
mxcl/PromiseKit
PromiseKit is a Swift and Objective-C library implementing promises to simplify asynchronous programming. It supports iOS, macOS, tvOS, wat…
6114227maintenance
scopsy/await-to-js
await-to-js is a tiny TypeScript utility library that wraps promises in an async/await-friendly helper, returning [error, data] tuples inst…
323357stable
ardalis/GuardClauses
A small, extensible C# library providing guard clause extension methods for fail-fast argument validation. It offers checks like null, empt…
673314stable
android-notes/Cockroach
Cockroach is an Android library (Java) that prevents unnecessary app crashes by intercepting exceptions thrown in the main thread's message…
233255stable
microsoft/plcrashreporter
PLCrashReporter is an open-source in-process crash reporting library for iOS, macOS, and tvOS written in Objective-C. It detects crashes an…
623066stable
sanctuary-js/sanctuary
Sanctuary is a JavaScript functional programming library inspired by Haskell and PureScript, offering a stricter, safer alternative to Ramd…
233052stable
microsoft/wil
A header-only C++ library from Microsoft providing readable, type-safe C++ interfaces for common Windows coding patterns. It includes RAII …
772968stable
avast/retry-go
A simple Go library providing a retry mechanism for retrying failing operations with configurable attempts, delays, and backoff strategies.…
762947stable
hapijs/boom
@hapi/boom is a Node.js library for creating HTTP-friendly error objects with status codes, payloads, and formatting helpers. It is part of…
662923stable
onelivesleft/PrettyErrors
A Python library that reformats exception tracebacks into readable, colorized output. It can be installed globally via the Python startup p…
322873stable
benaadams/Ben.Demystifier
A high-performance .NET library that renders stack traces with modern C# 7.0+ features (async, lambdas, generics, iterators) in a format th…
232867stable
gcanti/fp-ts
fp-ts is a library for typed functional programming in TypeScript, providing popular data types (Option, Either, IO, Task), type classes (F…
5811540maintenance
vkhorikov/CSharpFunctionalExtensions
A C# library providing functional programming extensions, including Result and Maybe monads, value objects, and fluent method chaining. It …
722826stable
litl/backoff
A Python library providing function decorators for configurable backoff and retry logic. It supports both synchronous functions and asyncio…
102694stable
symfony/error-handler
The Symfony ErrorHandler component provides tools to manage errors and ease debugging PHP code, converting PHP errors and notices into exce…
992670stable
schmittjoh/php-option
A PHP library implementing the Option type (Some/None) to represent optional values instead of returning null. It forces developers to expl…
912664stable
altmann/FluentResults
FluentResults is a lightweight .NET library implementing the Result pattern, returning success/failure objects instead of throwing exceptio…
372627active
zkat/miette
miette is a Rust diagnostic library that extends std::error::Error with a Diagnostic protocol, derive macros, and pretty, detailed error re…
632601stable
kisielk/errcheck
errcheck is a static analysis tool for Go that finds silently ignored error return values. It can be run as a CLI or integrated via the go/…
782528active
thecodingmachine/safe
Safe-PHP redeclares PHP core functions in a Safe namespace so they throw exceptions instead of returning false on error. It also provides S…
892496active
fluture-js/Fluture
Fluture is a Fantasy Land compliant, monadic alternative to JavaScript Promises, representing asynchronous operations as lazy, composable F…
232493stable
exceptionless/Exceptionless
Exceptionless is an open-source real-time error monitoring and reporting service for .NET, JavaScript, and Node applications, with clients …
992455active
cockroachdb/errors
A Go error handling library that is a drop-in replacement for the standard errors package and github.com/pkg/errors, adding network-portabl…
832454active
beberlei/assert
A thin PHP assertion library providing assertions and guard methods for input validation in business models, libraries, and low-level appli…
782432stable
eapache/go-resiliency
A Go library implementing common resiliency patterns such as circuit breaker, retrier, deadline/timeout, batching, and semaphore. It is ins…
262370stable
armink/CmBacktrace
CmBacktrace is an open-source C library for ARM Cortex-M microcontrollers that automatically diagnoses faults (Hard Fault, Bus Fault, etc.)…
762160stable
zesterer/ariadne
Ariadne is a Rust crate for producing fancy, colored compiler diagnostics and error reports with inline and multi-line labels, multi-file e…
102157active
pkg/errors
A Go library providing simple error handling primitives, most notably errors.Wrap for adding context and stack traces to errors without des…
568259maintenance
symfony/deprecation-contracts
A minimal PHP package providing a single global `trigger_deprecation()` function and convention for emitting deprecation notices from libra…
872099stable
error-or/error-or
ErrorOr is a C# library providing a fluent discriminated union type of either an error or a result value, letting developers replace except…
942081active
liangjingkanji/Net
Net is a coroutine-based Android networking library built on top of OkHttp, offering a non-intrusive API that supports all OkHttp features …
342035active
IBM/fp-go
IBM/fp-go is a functional programming library for Go 1.24+ inspired by fp-ts, providing monads like Option, Either, Result, IO, and Reader,…
912020active
softonic/axios-retry
An Axios plugin that intercepts failed HTTP requests and automatically retries them with configurable retry counts and delay strategies. It…
442014active
dmmulroy/better-result
A lightweight TypeScript library providing a typed Result<T, E> type that makes expected failures explicit in function signatures. It suppo…
821931active
facebookarchive/KVOController
A thread-safe Objective-C library that simplifies Cocoa's key-value observing (KVO) on iOS and OS X. It offers a modern API supporting bloc…
107286maintenance
shepmaster/snafu
SNAFU is a Rust library for ergonomically creating domain-specific error types and attaching context to underlying errors. It uses a derive…
741895stable
orangeduck/Cello
Cello is a C library that adds a higher-level runtime system to C, providing generic data structures, polymorphism, interfaces/type classes…
237128maintenance
ruby/did_you_mean
A Ruby gem that enhances error messages by suggesting corrections for misspelled method, variable, class, and key names in NameError, NoMet…
631881stable
TartanLlama/expected
A single-header C++11/14/17 implementation of std::expected with functional-style extensions like map, and_then, and or_else. It lets devel…
531879stable
alexreardon/tiny-invariant
A tiny, zero-dependency invariant assertion function for JavaScript and TypeScript that throws when a condition is falsy. It also narrows t…
231863stable
doctrine/deprecations
A thin PHP library that wraps deprecation notification strategies, supporting trigger_error(E_USER_DEPRECATED), PSR-3 logging, and silent t…
721855stable
rust-cli/human-panic
A Rust library that installs a custom panic hook to replace cryptic panic messages with friendly, human-readable crash output. It generates…
771853stable
destel/rill
Rill is a Go library providing composable, channel-based concurrency primitives built on generics. It lets developers build concurrent pipe…
781852active
TheCodeTraveler/AsyncAwaitBestPractices
A .NET library providing extensions for System.Threading.Tasks.Task and ValueTask, including SafeFireAndForget for exception-safe fire-and-…
721839stable
nette/tracy
Tracy is a PHP debugging library that provides error visualization, variable dumping, logging, and a floating debug bar (Tracy Bar) showing…
901837stable
BetterErrors/better_errors
Better Errors is a Ruby gem that replaces the standard Rails error page with a richer, more useful one, and works as Rack middleware in any…
236862maintenance
HugoRCD/evlog
evlog is a modern TypeScript logging library that combines structured logs, wide events, and structured errors behind a single API and drai…
821815active
connor4312/cockatiel
Cockatiel is a TypeScript/Node.js resilience and transient-fault-handling library inspired by .NET's Polly. It lets developers compose poli…
671815active
rotisserie/eris
Eris is a Go error handling library providing readable stack traces, error wrapping, and flexible output formatting including JSON. It inte…
391795stable
skydoves/sandwich
Sandwich is a lightweight Kotlin library that provides sealed ApiResponse types for modeling and handling API responses and exceptions from…
941770stable
eyre-rs/eyre
eyre is a Rust library providing eyre::Report, a trait-object based error handling type for idiomatic error handling and reporting in appli…
761769stable
fullstack-build/tslog
tslog is a universal, fully typed logging library for TypeScript and JavaScript that runs in Node.js, browsers, Deno, Bun, workers, and Rea…
961737active
Giorgi/EntityFramework.Exceptions
A .NET library that converts Entity Framework Core's generic DbUpdateException into strongly typed exceptions like UniqueConstraintExceptio…
661735active
oklog/run
run.Group is a small Go library providing a universal mechanism to manage goroutine lifecycles. Actors are added as execute/interrupt funct…
351720stable
nodeshift/opossum
Opossum is a Node.js circuit breaker library that wraps asynchronous functions (promises and callbacks) and monitors their execution, faili…
961680active
foonathan/type_safe
A C++ library providing zero-overhead abstractions that leverage the type system to prevent bugs at compile time. It offers improved wrappe…
441649active
gigobyte/purify
Purify is a functional programming library for TypeScript providing algebraic data types like Maybe, Either, and Result, plus runtime type …
631603active
jshttp/http-errors
http-errors is a Node.js library for creating HTTP error objects with status codes, messages, and custom properties. It integrates easily w…
671559stable
niieani/bash-oo-framework
Bash Infinity is a standard library and boilerplate framework for writing Bash scripts, bringing concepts like OOP, try-catch exceptions, n…
235617maintenance
ehmicky/modern-errors
A JavaScript library for handling errors in a simple, stable, and consistent way across Node.js and browsers. It provides error class creat…
811486stable
Shopify/semian
Semian is a Ruby resiliency library that prevents cascading failures when accessing slow or unresponsive external services like databases a…
861484stable
jeremy-rifkin/cpptrace
Cpptrace is a simple, portable, self-contained C++ stacktrace library supporting C++11 and newer on Linux, macOS, and Windows (including Mi…
631472active
ajalt/fuckitpy
FuckIt.py is a Python library that silences errors by rewriting code via AST manipulation so scripts keep running despite exceptions. It ca…
325289maintenance
hynek/stamina
stamina is an opinionated Python library for retrying failed operations with production-safe defaults like exponential backoff with jitter,…
801442stable
dry-rb/dry-validation
dry-validation is a Ruby library for data validation using type-safe schemas and composable rules. It supports input coercion, nested data,…
701422active
thejerf/suture
Suture is a Go library implementing Erlang-style supervisor trees for managing and restarting failing goroutine-based services. It handles …
741412stable
vultix/ts-results
A TypeScript library implementing Rust's Result and Option types, bringing compile-time error checking and explicit optional values to Type…
321407stable
true-myth/true-myth
True Myth is a TypeScript library providing type-safe Maybe, Result, and Task types for handling null values, errors, and async operations …
931361active
simplepeng/SpiderMan
An Android library that displays crash/exception information directly on the device in a dialog, with options to share the stack trace. It …
471313stable
isaacs/node-graceful-fs
graceful-fs is a drop-in replacement for Node.js's fs module that makes filesystem access more resilient. It queues and retries open/readdi…
541302stable

page 1 / 3 next →