Skip to content

Instantly share code, notes, and snippets.

@jordanfowler
Last active August 29, 2015 14:05
Show Gist options
  • Save jordanfowler/e35958f412424122ed7f to your computer and use it in GitHub Desktop.
Save jordanfowler/e35958f412424122ed7f to your computer and use it in GitHub Desktop.
Sexy Ruby Exception handling in Method
def render(*args); puts "Render: #{args.inspect}"; end
def render_error(*args); puts "Render error: #{args.inspect}"; end
class Error < Exception
end
def exceptional_method(test)
if not test
raise Error, "Error message: #{not true}"
end
rescue Error => message
@error = message
ensure
if defined? @error
render_error @error
else
render json: { status: "ok" }
end
end
exceptional_method true
exceptional_method false
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment