{"adoption": {"forks": 135, "observed_at": "2026-08-28T04:03:27.883355+00:00", "stars": 1070}, "canonical_url": "https://ross.abutalabs.com/products/problem-spring-web", "card": {"archived": false, "artifact_type": "library", "description": "A library for handling Problems in Spring Web MVC", "domain": ["web-development", "backend", "apis", "developer-tools"], "enriched": true, "function": ["middleware", "serialization", "error-handling", "web-framework"], "health_score": 64, "homepage": null, "language": "Java", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["zalando/problem-spring-web"], "name": "zalando/problem-spring-web", "platform": ["jvm"], "pushed_at": "2026-03-23T10:56:10+00:00", "repo": "zalando/problem-spring-web", "stars": 1070, "tags": ["rfc7807", "rfc9457", "spring-boot", "spring-webflux", "exception-handling", "problem-", "advice-traits", "rest-api-errors", "spring"], "topics": ["java", "json", "exception", "error", "problem", "rfc7807", "spring", "spring-boot", "web", "microservice"], "urls": [], "use_cases": ["return rfc7807 problem+ error responses in spring boot", "standardize exception handling across spring mvc controllers", "handle spring webflux errors with problem details", "integrate spring security exceptions into problem  responses", "compose reusable exception handlers without base classes", "make microservice error responses consistent"], "what_it_is": "A Java library that produces RFC 7807/9457 application/problem+ error responses from Spring MVC and Spring WebFlux applications. It provides composable 'advice traits' — reusable @ExceptionHandler default methods — that can be mixed into @ControllerAdvice classes without a common base class.", "when_to_avoid": ["you use a recent Spring Framework version with built-in Error Responses (RFC 9457) support", "you are starting a new project and can rely on Spring's native exception handling", "you need error handling outside the Spring ecosystem"], "when_to_choose": ["you maintain an existing Spring app already using the Problem library", "you need fine-grained, composable exception handling traits on older Spring versions lacking RFC 9457 support", "you want consistent problem+ errors across MVC and WebFlux"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/problem-spring-web", "repo": "zalando/problem-spring-web", "role": "main", "score": 56}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.883355+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:54:15.213489+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "882eb3fb71abc967889ddc41f3576e3c7017cf43cf4c7805a156b19952edc772", "fetched_at": "2026-08-28T04:03:27.883355+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zalando/problem-spring-web"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.883355+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:54:15.213489+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "882eb3fb71abc967889ddc41f3576e3c7017cf43cf4c7805a156b19952edc772", "fetched_at": "2026-08-28T04:03:27.883355+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zalando/problem-spring-web"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:54:15.213489+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "882eb3fb71abc967889ddc41f3576e3c7017cf43cf4c7805a156b19952edc772", "fetched_at": "2026-08-28T04:03:27.883355+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zalando/problem-spring-web"}], "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:03:27.883355+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.883355+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.883355+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:54:15.213489+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "882eb3fb71abc967889ddc41f3576e3c7017cf43cf4c7805a156b19952edc772", "fetched_at": "2026-08-28T04:03:27.883355+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zalando/problem-spring-web"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.883355+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.883355+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:54:15.213489+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "882eb3fb71abc967889ddc41f3576e3c7017cf43cf4c7805a156b19952edc772", "fetched_at": "2026-08-28T04:03:27.883355+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zalando/problem-spring-web"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.883355+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.883355+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.883355+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:54:15.213489+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "882eb3fb71abc967889ddc41f3576e3c7017cf43cf4c7805a156b19952edc772", "fetched_at": "2026-08-28T04:03:27.883355+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zalando/problem-spring-web"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.883355+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.883355+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:54:15.213489+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "882eb3fb71abc967889ddc41f3576e3c7017cf43cf4c7805a156b19952edc772", "fetched_at": "2026-08-28T04:03:27.883355+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zalando/problem-spring-web"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:54:15.213489+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "882eb3fb71abc967889ddc41f3576e3c7017cf43cf4c7805a156b19952edc772", "fetched_at": "2026-08-28T04:03:27.883355+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zalando/problem-spring-web"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:54:15.213489+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "882eb3fb71abc967889ddc41f3576e3c7017cf43cf4c7805a156b19952edc772", "fetched_at": "2026-08-28T04:03:27.883355+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zalando/problem-spring-web"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:54:15.213489+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "882eb3fb71abc967889ddc41f3576e3c7017cf43cf4c7805a156b19952edc772", "fetched_at": "2026-08-28T04:03:27.883355+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zalando/problem-spring-web"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 73, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4033, "days_push": 163, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 56, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}