-
Notifications
You must be signed in to change notification settings - Fork 2
A simpler, more DRY way of defining custom exceptions
License
MrJaba/simple-exception-definition
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
SimpleExceptionDefinition ========================= I've found in a few projects I define quite a few custom exceptions, I prefer them as they often express the intent of the exception much more clearly and can increase readability. However, most follow a very similar pattern, which isn't very DRY at all, so this plugin goes a little way to help with that. Example ======= class Example define_exception :my_custom_exception def rescue_bad_things begin do_bad_things rescue MyCustomException => e logger.error(e.message) end end def do_bad_things raise MyCustomException.new("Error message") end end instead of: class Example ... end class MyCustomException < StandardError def initialize( error_message, object ) @message = error_message @object = object end def message @message end end Saves a few lines at least :) Thanks ====== Thanks to Simon Jefford for the gemified version and rakefile. Copyright (c) 2008 [Tom Crinson], released under the MIT license
About
A simpler, more DRY way of defining custom exceptions
Resources
License
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published