meiga

Error handling framework

Provides a typed result type to handle errors in a monad-based way

🧙 meiga is a Python µframework that provides a simple, fully typed, monad-based result type ➡️ Result[Value, Error].

GitHub

76 stars
7 watching
1 forks
Language: Python
last commit: about 1 month ago
Linked from 2 awesome lists

monadspythonresultresult-typetyping

Backlinks from these awesome lists:

Related projects:

Repository Description Stars
emperror/errors Provides a unified error handling package with features from standard libraries and pkg/errors. 198
roma-guru/smart-exceptions Automatically generates detailed error messages with AI-powered stacktraces 3
maiha/try.cr Provides a monadic way to handle errors and successful values in Crystal programming language 26
mplanchard/safetywrap Typesafe wrappers for handling errors and absent data in Python 44
rustedpy/result A library providing a simple, type-safe way to handle values with potential errors in Python 3. 1,597
mat1g3r/option A library that provides Rust-like Option and Result types in Python to handle optional and error values in a more type-safe and expressive way. 85
devbis/micropython-aiosentry Provides an asynchronous Sentry error reporting client for use in embedded systems 11
mikaak/elixir_error_message A library to standardize error messages across an application 33
gabriella439/haskell-errors-library A type-safe approach to error handling in the Haskell programming language 64
quora/pyanalyze A tool to analyze Python code for type errors and other issues 343
vic/happy A library providing a concise and expressive way to handle errors in Elixir code using a macro-based approach. 45
mmaelicke/dtype-decorate A library of decorators to enforce data type constraints on function attributes 0
oliverbrotchie/optionals Provides error handling and options for TypeScript and Deno similar to Rust's Option and Result enums 178
jkkummerfeld/berkeley-parser-analyser Classifies mistakes in parser output by categorizing errors into types such as missing, crossing, or extra tokens. 41
booleancat/haem A Python library for working with DNA sequences and their transformations. 11