Skip to content
CAI
Produce a survey ↗Verify a survey

demystifyfp/FsToolkit.ErrorHandling

FsToolkit.ErrorHandling is an F# library that provides functional error-handling abstractions, specifically computation expressions and helper modules for types like Result, Option, and Validation. It extends support for asynchronous workflows across multiple execution models, including standard .NET Tasks, IcedTasks for cancellation, and Hopac Jobs. The system also includes benchmarking tools and comprehensive test coverage to ensure reliability across these diverse asynchronous contexts.

57.5

Adequate · 1 August 2026

17k

lines of production code

F#

primary language

1

bus factor · 50 authors in all

3

measurements over time

CAI band scale
CAI trend line

How it got here

2018 · Async error handling support

The project established its foundational build infrastructure and introduced asynchronous computation expressions for Option, Result, and Validation types. This period focused on implementing core async error-handling features alongside comprehensive unit tests and initial documentation.

5 changes

2019–2021 · Asynchronous error handling support

This period focused on extending the library's error handling capabilities to asynchronous workflows, specifically introducing Hopac-based JobResult modules and AsyncSeq computation expressions. The work was accompanied by comprehensive test suites for these new features and the addition of a functional programming reference tool.

5 changes

2022–2025 · IcedTasks integration and benchmarking

This period focused on extending the library's asynchronous capabilities by introducing cancellable task computation expressions for the IcedTasks package, accompanied by comprehensive test coverage. Simultaneously, the project established a new build infrastructure and expanded its performance benchmarking suite to include detailed metrics for the new and existing features.

5 changes

CAI lens gauges

Survey your own repository

demystifyfp/FsToolkit.ErrorHandling was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point the surveyor at a repository you know and see whether you agree with it.

Survey a repository

About this page

  • The description of this project is derived from its own commit history, not from its README.
  • The score is its highest published measurement, taken on 1 August 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
  • Measured at commit 37c8b1ccfa — the exact code this score is about.
  • Scored under rubric rubric-2026.08.18. Score the same commit under that rubric and you get the same number.
CAI link cards