perldoc > Specio::Exception

📛 NAME

Specio::Exception - An exception class for type constraint failures

🚀 Quick Reference

Use CaseCommandDescription
Catch a Specio exception$_->isa('Specio::Exception')Check if caught exception is a type constraint failure
Get error message$exception->messageRetrieve the human-readable error message
Get failing type name$exception->type->nameName of the type constraint that failed
Get the invalid value$exception->valueThe actual value that failed validation
Full exception string$exception->as_stringMessage + stack trace as a string

đŸˇī¸ VERSION

version 0.47

📋 SYNOPSIS

  use Try::Tiny;

  try {
      $type->validate_or_die($value);
  }
  catch {
      if ( $_->isa('Specio::Exception') ) {
          print $_->message, "\n";
          print $_->type->name, "\n";
          print $_->value, "\n";
      }
  };

📖 DESCRIPTION

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.

đŸ› ī¸ API

This class provides the following methods:

🔄 OVERLOADING

This class overloads stringification to call the as_string method.

🆘 SUPPORT

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".

📂 SOURCE

The source code repository for Specio can be found at <https://github.com/houseabsolute/Specio>.

👤 AUTHOR

Dave Rolsky <autarch AT urth.org>

ÂŠī¸ COPYRIGHT AND LICENSE

This software is Copyright (c) 2012 - 2021 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.

Specio::Exception
📛 NAME 🚀 Quick Reference đŸˇī¸ VERSION 📋 SYNOPSIS 📖 DESCRIPTION đŸ› ī¸ API 🔄 OVERLOADING 🆘 SUPPORT 📂 SOURCE 👤 AUTHOR ÂŠī¸ COPYRIGHT AND LICENSE

Generated by phpman v4.9.26-5-g7740029 · Markdown · JSON · MCP Author: Che Dong Under GNU General Public License
2026-08-13 01:19 @216.73.217.60
CrawledBy Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
Valid XHTML 1.0 Transitional!Valid CSS!