Skip to content

Exceptional Ruby

Benjamin Oakes edited this page Oct 1, 2011 · 3 revisions

Presenter: @avdi

  • Nested exceptions: good for gems!
  • Circuit Breaker pattern
  • Sinatra: last_modified
  • Hash#fetch raising an exception
  • might_be_nil or fail "Blah"
  • begin as a code smell... do outdent rescue/ensure instead
  • make a "contingency method" with_io_handling { do it }

Maybe wrap your exceptions:

module Mylib::Error; end
rescue Eception => e
  e.extend Mylib::Error
  • UserError, LogicError, TransientError

  • Book code: RUBYCONF2011

Something went wrong with that request. Please try again.