VERSION
version 0.200013SYNOPSIS
package Redirect;
# NOTE: Moo can also be used here instead of Moose
use Moose;
with 'Throwable';
has url => (is => 'ro');
...then later...
Redirect->throw({ url => $url });
DESCRIPTION
Throwable is a role for classes that are meant to be thrown as exceptions to standard program flow. It is very simple and does only two things: saves any previous value for $@ and calls "die $self".Throwable is implemented with Moo, so you can stick to Moo or use Moose, as you prefer.
ATTRIBUTES
previous_exception
This attribute is created automatically, and stores the value of $@ when the Throwable object is created. This is done on a best effort basis. $@ is subject to lots of spooky action-at-a-distance. For now, there are clearly ways that the previous exception could be lost.METHODS
throw
Something::Throwable->throw({ attr => $value });
This method will call new, passing all arguments along to new, and will then use the created object as the only argument to "die".
If called on an object that does Throwable, the object will be rethrown.
AUTHORS
- Ricardo SIGNES <[email protected]>
- Florian Ragwitz <[email protected]>
CONTRIBUTORS
- Arthur Axel 'fREW' Schmidt <[email protected]>
- Brian Manning <[email protected]>
- Brian Manning <[email protected]>
- Dagfinn Ilmari Mannsa°ker <[email protected]>
- Dave Rolsky <[email protected]>
- David E. Wheeler <[email protected]>
- Graham Knop <[email protected]>
- Jeffrey Ryan Thalhammer <[email protected]>
- Justin Hunter <[email protected]>
- Matt S Trout <[email protected]>
- Olaf Alders <[email protected]>
- Toby Inkster <[email protected]>
COPYRIGHT AND LICENSE
This software is copyright (c) 2015 by Ricardo SIGNES.This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.