Skip to content
This repository has been archived by the owner on Jul 22, 2018. It is now read-only.

Exceptional Ruby

Ben Oakes edited this page Sep 20, 2012 · 4 revisions

Presenter: Avdi Grimm

  • 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
end
  • UserError, LogicError, TransientError

  • Book code: RUBYCONF2011

  • avdi.org/devblog/exeption-ruby

A crowd-sourced conference wiki!
Working together is better. :)




Clone this wiki locally