-
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