Class: Dbviewer::ErrorHandler

Inherits:
Object
  • Object
show all
Defined in:
lib/dbviewer/error_handler.rb

Overview

ErrorHandler provides centralized error handling for database operations

Class Method Summary collapse

Class Method Details

.with_error_handling(operation_name, default_return = nil) { ... } ⇒ Object

Execute a block with error handling

Parameters:

  • operation_name (String)

    Description of the operation for logging

  • default_return (Object) (defaults to: nil)

    Value to return on error

Yields:

  • Block to execute

Returns:

  • (Object)

    Result of block or default value on error



10
11
12
13
14
15
# File 'lib/dbviewer/error_handler.rb', line 10

def with_error_handling(operation_name, default_return = nil)
  yield
rescue => e
  Rails.logger.error("[DBViewer] Error #{operation_name}: #{e.message}")
  default_return
end