{"repo":"seuros/lapsoss","free":true,"listed":false,"github":"https://github.com/seuros/lapsoss","clone":"git clone https://github.com/seuros/lapsoss.git","description":"Unified Error Reporter","language":"Ruby","stars":35,"topics":["error-reporting","error-tracking","rails","rails-gem","ruby","ruby-gem","activesupport","appsignal","bugsnag","error-aggregation"],"license":"MIT","category":"analytics","readme_excerpt":"Lapsoss - Vendor-Neutral Error Reporting for Rails The Problem We All Face You're 6 months into production with Bugsnag. The CFO says \"costs are too high, switch to Sentry.\" The migration estimate? 3 months. Why? Because your entire codebase is littered with: - Bugsnag.notify(exception) - Bugsnag.leave breadcrumb(\"User clicked checkout\") - Bugsnag-specific configuration - Custom Bugsnag metadata patterns This is vendor lock-in through API pollution. The Solution: Write Once, Deploy Anywhere Requirements - Ruby 3.3+ - Rails 8.1+ Installation Usage That's it. No 500-line examples needed. Built for Rails, Not Around It Lapsoss integrates with Rails' native error reporting API ( Rails.error ). No monkey-patching, no global error handlers: Rails Integration Options Option 1: Automatic Rails.error Integration (Recommended) Option 2: Add Controller Context (Optional) Option 3: Manual Error Reporting (Your Choice) Structured Events as Breadcrumbs Lapsoss automatically subscribes to the structured event reporter ( Rails.event ) and records emitted events as breadcrumbs. When an error is captured, the recent activity trail is attached to the report - no monkey-patching, just Rails' native API: Tune or disable it: Rails-side enrichment also composes: context added via Rails.error.add middleware flows into the context: Lapsoss receives for free. Silencing Capture Suppress delivery for a block (thread-local) - useful in tests or around expected-failure paths. Breadcrumbs and scope still a","default_branch":null,"files":null,"tree":[],"storefront":"/r/seuros","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/seuros/lapsoss/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}