Module: SimpleCovMcp::ErrorHandlerFactory
- Defined in:
- lib/simplecov_mcp/error_handler_factory.rb
Class Method Summary collapse
-
.for_cli(error_mode: :log) ⇒ Object
Error handler for CLI usage - Logs errors for debugging - Shows stack traces only when explicitly requested - Suitable for user-facing command line interface.
-
.for_library(error_mode: :off) ⇒ Object
Error handler for library usage - No logging by default (avoids side effects in consuming applications) - No stack traces (libraries should let consumers handle error display) - Suitable for embedding in other applications.
-
.for_mcp_server(error_mode: :log) ⇒ Object
Error handler for MCP server usage - Logs errors for server debugging - Shows stack traces only when explicitly requested - Suitable for long-running server processes.
Class Method Details
.for_cli(error_mode: :log) ⇒ Object
Error handler for CLI usage
-
Logs errors for debugging
-
Shows stack traces only when explicitly requested
-
Suitable for user-facing command line interface
11 12 13 |
# File 'lib/simplecov_mcp/error_handler_factory.rb', line 11 def self.for_cli(error_mode: :log) ErrorHandler.new(error_mode: error_mode) end |
.for_library(error_mode: :off) ⇒ Object
Error handler for library usage
-
No logging by default (avoids side effects in consuming applications)
-
No stack traces (libraries should let consumers handle error display)
-
Suitable for embedding in other applications
19 20 21 |
# File 'lib/simplecov_mcp/error_handler_factory.rb', line 19 def self.for_library(error_mode: :off) ErrorHandler.new(error_mode: error_mode) end |
.for_mcp_server(error_mode: :log) ⇒ Object
Error handler for MCP server usage
-
Logs errors for server debugging
-
Shows stack traces only when explicitly requested
-
Suitable for long-running server processes
27 28 29 |
# File 'lib/simplecov_mcp/error_handler_factory.rb', line 27 def self.for_mcp_server(error_mode: :log) ErrorHandler.new(error_mode: error_mode) end |