NAME

Bubblegum::Exception - General Purpose Exception Class for Bubblegum

VERSION

version 0.17

SYNOPSIS

Bubblegum::Exception->throw('oh nooo!!!');

DESCRIPTION

Bubblegum::Exception provides a general purpose exception object to be thrown and caught and rethrow. This module is derives from Exception::Tiny and provides all the functionality found in that module. Additionally, this module allows you to include arbitrary data which can be access by the block which catches the exception.

try {
    Bubblegum::Exception->throw(
        message => 'you broke something',
        data    => $something
    );
}
catch ($exception) {
    if ($exception->data->isa('Something')) {
        $exception->rethrow;
    }
};

AUTHOR

Al Newkirk <anewkirk@ana.io>

COPYRIGHT AND LICENSE

This software is copyright (c) 2013 by Al Newkirk.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.