Module: SimpleCovMcp::ErrorHandlerFactory

Defined in:
lib/simplecov_mcp/error_handler_factory.rb

Class Method Summary collapse

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