Sha256: 0c0a8b3ea1b38f4097d38efb319b59f537c2b7ff4080614c467e398133676ae9

Contents?: true

Size: 697 Bytes

Versions: 13

Compression:

Stored size: 697 Bytes

Contents

require './lib/enhanced_errors'
require 'awesome_print' # Optional, for better output

# Demonstrates enhancing exceptions in normal day to day Ruby usage
# from this folder:  ruby demo_exception_enhancement.rb

EnhancedErrors.enhance_exceptions!(override_messages: true, capture_events: [:raise, :rescue])

def foo
  begin
    myvar = 0
    @myinstance = 10
    foo = @myinstance / myvar
  rescue => e
    puts e.message
  end
end

def baz
  i.dontexist
end

def boo
    seeme = 'youshould'
    baz
rescue Exception => e
    puts e.message
end

puts "\n--- Example with raise ---\n\n\n"

foo

puts "\n--- Example with raise and rescue (requires ruby 3.2 or greater to see rescue) ---\n\n\n"

boo

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
enhanced_errors-3.0.7 examples/demo_exception_enhancement.rb
enhanced_errors-3.0.6 examples/demo_exception_enhancement.rb
enhanced_errors-3.0.5 examples/demo_exception_enhancement.rb
enhanced_errors-3.0.4 examples/demo_exception_enhancement.rb
enhanced_errors-3.0.3 examples/demo_exception_enhancement.rb
enhanced_errors-3.0.2 examples/demo_exception_enhancement.rb
enhanced_errors-3.0.1 examples/demo_exception_enhancement.rb
enhanced_errors-3.0.0 examples/demo_exception_enhancement.rb
enhanced_errors-2.2.0 examples/demo_exception_enhancement.rb
enhanced_errors-2.1.3 examples/demo_exception_enhancement.rb
enhanced_errors-2.1.2 examples/demo_exception_enhancement.rb
enhanced_errors-2.1.1 examples/demo_exception_enhancement.rb
enhanced_errors-2.1.0 examples/demo_exception_enhancement.rb