class Tzispa::Annotations::Builtin::ErrorTrap

Public Class Methods

new(logger = nil, &block) click to toggle source
# File lib/tzispa/annotations/builtin/error_trap.rb, line 7
def initialize(logger = nil, &block)
  @logger = logger
  @err_block = block
end

Public Instance Methods

call(method, *args, &block) click to toggle source
# File lib/tzispa/annotations/builtin/error_trap.rb, line 12
def call(method, *args, &block)
  method.call(*args, &block)
rescue StandardError => err
  context.send(@logger, err) if @logger
  context.instance_eval(&@err_block) if @err_block
end