Specio::Exception - A Throwable::Error subclass for type constraint failures
version 0.40
use Try::Tiny; try { $type->validate_or_die($value); } catch { if ( $_->isa('Specio::Exception') ) { print $_->message, "\n"; print $_->type->name, "\n"; print $_->value, "\n"; } };
This exception class is thrown by Specio when a type check fails. It emulates the Throwable::Error API, but doesn't use that module to avoid adding a dependency on Moo.
This class provides the following methods:
The error message associated with the exception.
A Devel::StackTrace object for the exception.
The type constraint object against which the value failed.
The value that failed the type check.
The exception as a string. This includes the method and the stack trace.
This class overloads stringification to call the as_string method.
as_string
Bugs may be submitted at https://github.com/houseabsolute/Specio/issues.
I am also usually active on IRC as 'autarch' on irc://irc.perl.org.
irc://irc.perl.org
The source code repository for Specio can be found at https://github.com/houseabsolute/Specio.
Dave Rolsky <autarch@urth.org>
This software is Copyright (c) 2012 - 2017 by Dave Rolsky.
This is free software, licensed under:
The Artistic License 2.0 (GPL Compatible)
The full text of the license can be found in the LICENSE file included with this distribution.
To install Specio, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Specio
CPAN shell
perl -MCPAN -e shell install Specio
For more information on module installation, please visit the detailed CPAN module installation guide.