{"adoption": {"forks": 32, "observed_at": "2026-08-28T04:04:11.753530+00:00", "stars": 1270}, "canonical_url": "https://ross.abutalabs.com/products/errorx", "card": {"archived": false, "artifact_type": "library", "description": "A comprehensive error handling library for Go", "domain": ["developer-tools", "backend"], "enriched": true, "function": ["error-handling"], "health_score": 29, "homepage": null, "language": "Go", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["joomcode/errorx"], "name": "joomcode/errorx", "platform": ["go"], "pushed_at": "2024-11-08T12:49:30+00:00", "repo": "joomcode/errorx", "stars": 1270, "tags": ["error-handling", "stack-traces", "error-types", "traits", "go-library"], "topics": ["go", "error-handling", "stack-traces", "errors"], "urls": [], "use_cases": ["add stack traces to errors in go", "create typed errors in go", "wrap errors with context without changing semantics", "check error kinds instead of comparing error values", "improve error messages in go logs", "build composable error hierarchies in go"], "what_it_is": "errorx is a comprehensive error handling library for Go that provides rich error implementations with stack traces, composable error types, and robust type/trait checks. It aims to improve on Go's standard error patterns by adding debug context and expressive error classification.", "when_to_avoid": ["you only need simple error wrapping available in the Go standard library", "your project must minimize external dependencies", "you need errors compatible with errors.Is/As across third-party libraries without adaptation"], "when_to_choose": ["you need rich, debuggable errors with stack traces in Go", "you want error classification via types and traits rather than sentinel comparisons", "you want a mature, MIT-licensed alternative to pkg/errors"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/errorx", "repo": "joomcode/errorx", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:11.753530+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T05:03:26.641165+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2df25d00102767c5a76fea682cb5daad86cf802bada0bfdd9745bffa0607df46", "fetched_at": "2026-08-28T04:04:11.753530+00:00", "kind": "readme", "missing": false, "url": "https://github.com/joomcode/errorx"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:11.753530+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T05:03:26.641165+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2df25d00102767c5a76fea682cb5daad86cf802bada0bfdd9745bffa0607df46", "fetched_at": "2026-08-28T04:04:11.753530+00:00", "kind": "readme", "missing": false, "url": "https://github.com/joomcode/errorx"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T05:03:26.641165+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2df25d00102767c5a76fea682cb5daad86cf802bada0bfdd9745bffa0607df46", "fetched_at": "2026-08-28T04:04:11.753530+00:00", "kind": "readme", "missing": false, "url": "https://github.com/joomcode/errorx"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:04:11.753530+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:11.753530+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:11.753530+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T05:03:26.641165+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2df25d00102767c5a76fea682cb5daad86cf802bada0bfdd9745bffa0607df46", "fetched_at": "2026-08-28T04:04:11.753530+00:00", "kind": "readme", "missing": false, "url": "https://github.com/joomcode/errorx"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:11.753530+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:11.753530+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T05:03:26.641165+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2df25d00102767c5a76fea682cb5daad86cf802bada0bfdd9745bffa0607df46", "fetched_at": "2026-08-28T04:04:11.753530+00:00", "kind": "readme", "missing": false, "url": "https://github.com/joomcode/errorx"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:11.753530+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:11.753530+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:11.753530+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T05:03:26.641165+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2df25d00102767c5a76fea682cb5daad86cf802bada0bfdd9745bffa0607df46", "fetched_at": "2026-08-28T04:04:11.753530+00:00", "kind": "readme", "missing": false, "url": "https://github.com/joomcode/errorx"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:11.753530+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:11.753530+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T05:03:26.641165+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2df25d00102767c5a76fea682cb5daad86cf802bada0bfdd9745bffa0607df46", "fetched_at": "2026-08-28T04:04:11.753530+00:00", "kind": "readme", "missing": false, "url": "https://github.com/joomcode/errorx"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T05:03:26.641165+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2df25d00102767c5a76fea682cb5daad86cf802bada0bfdd9745bffa0607df46", "fetched_at": "2026-08-28T04:04:11.753530+00:00", "kind": "readme", "missing": false, "url": "https://github.com/joomcode/errorx"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T05:03:26.641165+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2df25d00102767c5a76fea682cb5daad86cf802bada0bfdd9745bffa0607df46", "fetched_at": "2026-08-28T04:04:11.753530+00:00", "kind": "readme", "missing": false, "url": "https://github.com/joomcode/errorx"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T05:03:26.641165+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2df25d00102767c5a76fea682cb5daad86cf802bada0bfdd9745bffa0607df46", "fetched_at": "2026-08-28T04:04:11.753530+00:00", "kind": "readme", "missing": false, "url": "https://github.com/joomcode/errorx"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2938, "days_push": 663, "days_rel": 663, "gap_med": null, "n_releases_24m": 1}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}