awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
BetterErrors avatar

BetterErrors/better_errors

0
View on GitHub↗
6,869 Stars·433 Forks·Ruby·MIT·2 Aufrufe

Better Errors

Better Errors is a Rack middleware exception handler and interactive application state inspector for Ruby web applications. It intercepts unhandled exceptions to render developer-friendly error pages that provide detailed stack traces and variable inspection.

The tool provides a debugging interface that allows for live code evaluation at every stack frame of an exception. It maps stack trace entries to local filesystem paths for direct navigation to source code in an editor and restricts interface access via IP-based validation.

The project covers error response formatting for API and AJAX calls through plain text support. It also handles the interception of application crashes to provide real-time inspection of local variables and execution environments.

Features

  • Application Debugging - Intercepts unhandled exceptions in Rack applications to provide detailed stack traces and application state inspection.
  • Crash Diagnostics - Maps application crashes to specific source code lines and restricts debugging interface access to trusted IPs.
  • Variable Inspection Tools - Allows real-time inspection of variables and evaluation of live code at specific stack frames to diagnose failures.
  • Stack Frame Inspectors - Binds the execution environment of the interactive shell to specific stack frames for precise variable inspection.
  • Runtime Context Evaluators - Provides an interactive shell to execute arbitrary Ruby code within the context of a crashed stack frame.
  • Live Code Evaluation - Enables developers to evaluate Ruby expressions and inspect application state using an interactive shell during a crash.
  • Process Exception Interception - Captures unhandled exceptions at the process level and replaces standard error pages with a debugging interface.
  • Handler Middlewares - Acts as a middleware interceptor that wraps request handlers to render developer-friendly error pages.
  • Application State Inspection - Provides a browser-based interface for inspecting application state and local variables when a Rack app fails.
  • Rack-Based Middleware Pipelines - Implements a Rack middleware pipeline to intercept unhandled exceptions and replace default error responses.
  • Web Application Debugging - Provides a specialized debugging interface for Ruby web applications with live code evaluation at each stack frame.
  • API Error Handling - Provides plain text error details for AJAX calls and API responses by detecting non-HTML requests.
  • Editor-Integrated Debugging - Links exception details directly to the specific file and line number in a local text editor.
  • Error Page Diagnostics - Renders detailed error pages containing stack traces and variable states to diagnose the causes of application failures.
  • Source Path Mapping - Maps stack trace entries to local filesystem paths for direct navigation to source code in an editor.
  • Administrative Access Restrictions - Limits access to the administrative debugging interface by whitelisting specific requester IP addresses.
  • IP Access Restrictions - Restricts access to the debugging interface by validating requester IP addresses against allowed blocks.
  • Custom Error Pages - Renders an interactive error page for Rack applications featuring detailed stack traces and variable inspection.

Star-Verlauf

Star-Verlauf für bettererrors/better_errorsStar-Verlauf für bettererrors/better_errors

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Better Errors

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Better Errors.
  • visualfc/liteideAvatar von visualfc

    visualfc/liteide

    7,754Auf GitHub ansehen↗

    LiteIDE is a cross-platform integrated development environment designed for writing, compiling, and debugging Go source code. It functions as both a code editor with syntax highlighting and a build tool orchestrator that manages toolchains, environment profiles, and cross-compilation targets. The environment is modular and extensible, supporting third-party plugins and custom keyboard mapping to tailor the coding workflow. It provides an integrated interface for external debuggers to inspect program execution and state. The platform covers a broad range of development capabilities, including

    C++
    Auf GitHub ansehen↗7,754
  • microsoft/vscode-recipesAvatar von microsoft

    microsoft/vscode-recipes

    5,959Auf GitHub ansehen↗

    vscode-recipes is a collection of configuration patterns and guides for setting up debuggers and runtime environments within VS Code. It provides standardized templates and blueprints to connect the editor to local, containerized, or serverless runtimes across a variety of programming languages and frameworks. The project focuses on coordinating simultaneous debugging sessions across client-side and server-side processes to trace logic through full-stack applications. It offers specific patterns for integrating language runtimes and orchestrating multi-language development setups within a sin

    JavaScript
    Auf GitHub ansehen↗5,959
  • cool-rr/pysnooperAvatar von cool-RR

    cool-RR/PySnooper

    16,604Auf GitHub ansehen↗

    PySnooper is a diagnostic library for Python that tracks variable values and execution flow to provide a detailed history of program state. By applying decorators to functions, generators, or classes, it logs line-by-line execution and state changes without requiring manual print statements. The tool distinguishes itself through its ability to monitor nested function calls and concurrent operations in multi-threaded applications. It captures execution context by accessing the current stack frame, allowing for the inspection of local variables and the evaluation of arbitrary expressions during

    Pythondebugdebuggerintrospection
    Auf GitHub ansehen↗16,604
  • cs01/gdbguiAvatar von cs01

    cs01/gdbgui

    10,338Auf GitHub ansehen↗

    gdbgui is a web-based graphical frontend and visualizer for the GNU Debugger. It serves as a compiled language debugger that provides source-level inspection for C, C++, Go, Rust, and Fortran. The project acts as a remote debugging interface, providing a secure web portal for connecting to and controlling GDB sessions over a network. It distinguishes itself by offering a browser-based environment to visualize call stacks and data structures for programs running via the GNU Debugger. The interface covers program execution control and breakpoint management, featuring graphical variable inspect

    TypeScriptbrowsercc-plus-plus
    Auf GitHub ansehen↗10,338
Alle 30 Alternativen zu Better Errors anzeigen→

Häufig gestellte Fragen

Was macht bettererrors/better_errors?

Better Errors is a Rack middleware exception handler and interactive application state inspector for Ruby web applications. It intercepts unhandled exceptions to render developer-friendly error pages that provide detailed stack traces and variable inspection.

Was sind die Hauptfunktionen von bettererrors/better_errors?

Die Hauptfunktionen von bettererrors/better_errors sind: Application Debugging, Crash Diagnostics, Variable Inspection Tools, Stack Frame Inspectors, Runtime Context Evaluators, Live Code Evaluation, Process Exception Interception, Handler Middlewares.

Welche Open-Source-Alternativen gibt es zu bettererrors/better_errors?

Open-Source-Alternativen zu bettererrors/better_errors sind unter anderem: visualfc/liteide — LiteIDE is a cross-platform integrated development environment designed for writing, compiling, and debugging Go… microsoft/vscode-recipes — vscode-recipes is a collection of configuration patterns and guides for setting up debuggers and runtime environments… cool-rr/pysnooper — PySnooper is a diagnostic library for Python that tracks variable values and execution flow to provide a detailed… cs01/gdbgui — gdbgui is a web-based graphical frontend and visualizer for the GNU Debugger. It serves as a compiled language… cyfdecyf/cow — This project is a Go-based HTTP proxy server designed as a censorship circumvention tool. It functions as an upstream… sozu-proxy/sozu — Sozu is a high-performance, memory-safe reverse proxy and load balancer built in Rust. It is designed to manage HTTP,…