{
    "mode": "perldoc",
    "parameter": "Moose::Manual::Exceptions::Manifest",
    "section": "",
    "url": "https://www.chedong.com/phpMan.php/perldoc/Moose%3A%3AManual%3A%3AExceptions%3A%3AManifest/json",
    "generated": "2026-06-14T01:33:06Z",
    "sections": {
        "NAME": {
            "content": "Moose::Manual::Exceptions::Manifest - Moose's Exception Types\n",
            "subsections": []
        },
        "VERSION": {
            "content": "version 2.2200\n",
            "subsections": []
        },
        "DESCRIPTION": {
            "content": "This document contains a manifest of all the exception classes that are thrown as Moose internal\nerrors.\n",
            "subsections": []
        },
        "COMMON ELEMENTS": {
            "content": "Unless otherwise stated, all classes are subclasses of Moose::Exception.\n\nSimilarly, all classes provide the following attribute reader methods:\n\n$exception->message\nThis method returns the error message for the exception.\n\n$exception->trace\nThis method returns a Devel::StackTrace object.\n",
            "subsections": []
        },
        "EXCEPTION CLASSES": {
            "content": "Moose ships with the following exception classes:\n",
            "subsections": [
                {
                    "name": "Moose::Exception::AccessorMustReadWrite",
                    "content": "This class consumes the Moose::Exception::Role::InvalidAttributeOptions and\nMoose::Exception::Role::ParamsHash roles.\n\nThis class has the following methods:\n\n*   $exception->attributename()\n\nReturns a Str value.\n\n*   $exception->params()\n\nReturns a HashRef value.\n"
                },
                {
                    "name": "Moose::Exception::AddParameterizableTypeTakesParameterizableType",
                    "content": "This class has the following methods:\n\n*   $exception->typename()\n\nReturns a Str value.\n"
                },
                {
                    "name": "Moose::Exception::AddRoleTakesAMooseMetaRoleInstance",
                    "content": "This class consumes the Moose::Exception::Role::Class role.\n\nThis class has the following methods:\n\n*   $exception->classname()\n\nReturns a Str value.\n\nThis attribute can be used for fetching metaclass instance:\n\nmy $metaclassinstance = Moose::Util::findmeta( $exception->classname );\n\n*   $exception->roletobeadded()\n"
                },
                {
                    "name": "Moose::Exception::AddRoleToARoleTakesAMooseMetaRole",
                    "content": "This class consumes the Moose::Exception::Role::Role role.\n\nThis class has the following methods:\n\n*   $exception->rolename()\n\nReturns a Str value.\n\nThis attribute can be used for fetching the class's metaclass instance:\n\nmy $metaclassinstance = Moose::Util::findmeta( $exception->rolename );\n\n*   $exception->roletobeadded()\n"
                },
                {
                    "name": "Moose::Exception::ApplyTakesABlessedInstance",
                    "content": "This class consumes the Moose::Exception::Role::Role role.\n\nThis class has the following methods:\n\n*   $exception->param()\n\n*   $exception->rolename()\n\nReturns a Str value.\n\nThis attribute can be used for fetching the class's metaclass instance:\n\nmy $metaclassinstance = Moose::Util::findmeta( $exception->rolename );\n"
                },
                {
                    "name": "Moose::Exception::AttachToClassNeedsAClassMOPClassInstanceOrASubclass",
                    "content": "This class consumes the Moose::Exception::Role::Attribute role.\n\nThis class has the following methods:\n\n*   $exception->attribute()\n\nReturns a Class::MOP::Attribute object.\n\n*   $exception->class()\n"
                },
                {
                    "name": "Moose::Exception::AttributeConflictInRoles",
                    "content": "This class consumes the Moose::Exception::Role::Role role.\n\nThis class has the following methods:\n\n*   $exception->attributename()\n\nReturns a Str value.\n\n*   $exception->rolename()\n\nReturns a Str value.\n\nThis attribute can be used for fetching the class's metaclass instance:\n\nmy $metaclassinstance = Moose::Util::findmeta( $exception->rolename );\n\n*   $exception->secondrolename()\n\nReturns a Str value.\n"
                },
                {
                    "name": "Moose::Exception::AttributeConflictInSummation",
                    "content": "This class consumes the Moose::Exception::Role::AttributeName and Moose::Exception::Role::Role\nroles.\n\nThis class has the following methods:\n\n*   $exception->attributename()\n\nReturns a Str value.\n\n*   $exception->rolename()\n\nReturns a Str value.\n\nThis attribute can be used for fetching the class's metaclass instance:\n\nmy $metaclassinstance = Moose::Util::findmeta( $exception->rolename );\n\n*   $exception->secondrolename()\n\nReturns a Str value.\n"
                },
                {
                    "name": "Moose::Exception::AttributeExtensionIsNotSupportedInRoles",
                    "content": "This class consumes the Moose::Exception::Role::Role role.\n\nThis class has the following methods:\n\n*   $exception->attributename()\n\nReturns a Str value.\n\n*   $exception->rolename()\n\nReturns a Str value.\n\nThis attribute can be used for fetching the class's metaclass instance:\n\nmy $metaclassinstance = Moose::Util::findmeta( $exception->rolename );\n"
                },
                {
                    "name": "Moose::Exception::AttributeIsRequired",
                    "content": "This class consumes the Moose::Exception::Role::Class role.\n\nThis class has the following methods:\n\n*   $exception->attributeinitarg()\n\nReturns a Str value.\n\n*   $exception->attributename()\n\nReturns a Str value.\n\nThis attribute can be used for fetching attribute instance:\n\nmy $class = Moose::Util::findmeta( $exception->classname );\nmy $attribute = $class->getattribute( $exception->attributename );\n\n*   $exception->classname()\n\nReturns a Str value.\n\nThis attribute can be used for fetching metaclass instance:\n\nmy $metaclassinstance = Moose::Util::findmeta( $exception->classname );\n\n*   $exception->params()\n\nReturns a HashRef value.\n"
                },
                {
                    "name": "Moose::Exception::AttributeMustBeAnClassMOPMixinAttributeCoreOrSubclass",
                    "content": "This class consumes the Moose::Exception::Role::Class role.\n\nThis class has the following methods:\n\n*   $exception->attribute()\n\n*   $exception->classname()\n\nReturns a Str value.\n\nThis attribute can be used for fetching metaclass instance:\n\nmy $metaclassinstance = Moose::Util::findmeta( $exception->classname );\n"
                },
                {
                    "name": "Moose::Exception::AttributeNamesDoNotMatch",
                    "content": "This class has the following methods:\n\n*   $exception->attribute()\n\nReturns a Class::MOP::Attribute object.\n\n*   $exception->attributename()\n\nReturns a Str value.\n"
                },
                {
                    "name": "Moose::Exception::AttributeValueIsNotAnObject",
                    "content": "This class consumes the Moose::Exception::Role::Attribute and Moose::Exception::Role::Instance\nroles.\n\nThis class has the following methods:\n\n*   $exception->attribute()\n\nReturns a Class::MOP::Attribute object.\n\n*   $exception->givenvalue()\n\n*   $exception->instance()\n\nReturns an Object value.\n\n*   $exception->method()\n\nReturns a Moose::Meta::Method::Delegation object.\n"
                },
                {
                    "name": "Moose::Exception::AttributeValueIsNotDefined",
                    "content": "This class consumes the Moose::Exception::Role::Attribute and Moose::Exception::Role::Instance\nroles.\n\nThis class has the following methods:\n\n*   $exception->attribute()\n\nReturns a Class::MOP::Attribute object.\n\n*   $exception->instance()\n\nReturns an Object value.\n\n*   $exception->method()\n\nReturns a Moose::Meta::Method::Delegation object.\n"
                },
                {
                    "name": "Moose::Exception::AutoDeRefNeedsArrayRefOrHashRef",
                    "content": "This class consumes the Moose::Exception::Role::InvalidAttributeOptions and\nMoose::Exception::Role::ParamsHash roles.\n\nThis class has the following methods:\n\n*   $exception->attributename()\n\nReturns a Str value.\n\n*   $exception->params()\n\nReturns a HashRef value.\n"
                },
                {
                    "name": "Moose::Exception::BadOptionFormat",
                    "content": "This class consumes the Moose::Exception::Role::Attribute role.\n\nThis class has the following methods:\n\n*   $exception->attribute()\n\nReturns a Class::MOP::Attribute object.\n\n*   $exception->optionname()\n\nReturns a Str value.\n\n*   $exception->optionvalue()\n"
                },
                {
                    "name": "Moose::Exception::BothBuilderAndDefaultAreNotAllowed",
                    "content": "This class consumes the Moose::Exception::Role::ParamsHash role.\n\nThis class has the following methods:\n\n*   $exception->class()\n\nReturns a Str value.\n\n*   $exception->params()\n\nReturns a HashRef value.\n"
                },
                {
                    "name": "Moose::Exception::BuilderDoesNotExist",
                    "content": "This class consumes the Moose::Exception::Role::Attribute and Moose::Exception::Role::Instance\nroles.\n\nThis class has the following methods:\n\n*   $exception->attribute()\n\nReturns a Class::MOP::Attribute object.\n\n*   $exception->instance()\n\nReturns an Object value.\n"
                },
                {
                    "name": "Moose::Exception::BuilderMethodNotSupportedForAttribute",
                    "content": "This class consumes the Moose::Exception::Role::Attribute and Moose::Exception::Role::Instance\nroles.\n\nThis class has the following methods:\n\n*   $exception->attribute()\n\nReturns a Class::MOP::Attribute object.\n\n*   $exception->instance()\n\nReturns an Object value.\n"
                },
                {
                    "name": "Moose::Exception::BuilderMethodNotSupportedForInlineAttribute",
                    "content": "This class consumes the Moose::Exception::Role::Class and Moose::Exception::Role::Instance\nroles.\n\nThis class has the following methods:\n\n*   $exception->attributename()\n\nReturns a Str value.\n\n*   $exception->builder()\n\nReturns a Str value.\n\n*   $exception->classname()\n\nReturns a Str value.\n\nThis attribute can be used for fetching metaclass instance:\n\nmy $metaclassinstance = Moose::Util::findmeta( $exception->classname );\n\n*   $exception->instance()\n\nReturns an Object value.\n"
                },
                {
                    "name": "Moose::Exception::BuilderMustBeAMethodName",
                    "content": "This class consumes the Moose::Exception::Role::ParamsHash role.\n\nThis class has the following methods:\n\n*   $exception->class()\n\nReturns a Str value.\n\n*   $exception->params()\n\nReturns a HashRef value.\n"
                },
                {
                    "name": "Moose::Exception::CallingMethodOnAnImmutableInstance",
                    "content": "This class has the following methods:\n\n*   $exception->methodname()\n\nReturns a Str value.\n"
                },
                {
                    "name": "Moose::Exception::CallingReadOnlyMethodOnAnImmutableInstance",
                    "content": "This class has the following methods:\n\n*   $exception->methodname()\n\nReturns a Str value.\n"
                },
                {
                    "name": "Moose::Exception::CanExtendOnlyClasses",
                    "content": "This class consumes the Moose::Exception::Role::Role role.\n\nThis class has the following methods:\n\n*   $exception->rolename()\n\nReturns a Str value.\n\nThis attribute can be used for fetching the class's metaclass instance:\n\nmy $metaclassinstance = Moose::Util::findmeta( $exception->rolename );\n"
                },
                {
                    "name": "Moose::Exception::CanOnlyConsumeRole",
                    "content": "This class has the following methods:\n\n*   $exception->rolename()\n\nReturns a Str value.\n"
                },
                {
                    "name": "Moose::Exception::CanOnlyWrapBlessedCode",
                    "content": "This class consumes the Moose::Exception::Role::ParamsHash role.\n\nThis class has the following methods:\n\n*   $exception->class()\n\nReturns a Str value.\n\n*   $exception->code()\n\n*   $exception->params()\n\nReturns a HashRef value.\n"
                },
                {
                    "name": "Moose::Exception::CanReblessOnlyIntoASubclass",
                    "content": "This class consumes the Moose::Exception::Role::Class, Moose::Exception::Role::Instance,\nMoose::Exception::Role::InstanceClass, and Moose::Exception::Role::ParamsHash roles.\n\nThis class has the following methods:\n\n*   $exception->classname()\n\nReturns a Str value.\n\nThis attribute can be used for fetching metaclass instance:\n\nmy $metaclassinstance = Moose::Util::findmeta( $exception->classname );\n\n*   $exception->instance()\n\nReturns an Object value.\n\n*   $exception->instanceclass()\n\nReturns a Str value.\n\n*   $exception->params()\n\nReturns a HashRef value.\n"
                },
                {
                    "name": "Moose::Exception::CanReblessOnlyIntoASuperclass",
                    "content": "This class consumes the Moose::Exception::Role::Class, Moose::Exception::Role::Instance, and\nMoose::Exception::Role::InstanceClass roles.\n\nThis class has the following methods:\n\n*   $exception->classname()\n\nReturns a Str value.\n\nThis attribute can be used for fetching metaclass instance:\n\nmy $metaclassinstance = Moose::Util::findmeta( $exception->classname );\n\n*   $exception->instance()\n\nReturns an Object value.\n\n*   $exception->instanceclass()\n\nReturns a Str value.\n"
                },
                {
                    "name": "Moose::Exception::CannotAddAdditionalTypeCoercionsToUnion",
                    "content": "This class has the following methods:\n\n*   $exception->typecoercionunionobject()\n\nReturns a Moose::Meta::TypeCoercion::Union object.\n"
                },
                {
                    "name": "Moose::Exception::CannotAddAsAnAttributeToARole",
                    "content": "This class consumes the Moose::Exception::Role::Role role.\n\nThis class has the following methods:\n\n*   $exception->attributeclass()\n\nReturns a Str value.\n\n*   $exception->rolename()\n\nReturns a Str value.\n\nThis attribute can be used for fetching the class's metaclass instance:\n\nmy $metaclassinstance = Moose::Util::findmeta( $exception->rolename );\n"
                },
                {
                    "name": "Moose::Exception::CannotApplyBaseClassRolesToRole",
                    "content": "This class consumes the Moose::Exception::Role::ParamsHash and Moose::Exception::Role::Role\nroles.\n\nThis class has the following methods:\n\n*   $exception->params()\n\nReturns a HashRef value.\n\n*   $exception->rolename()\n\nReturns a Str value.\n\nThis attribute can be used for fetching the class's metaclass instance:\n\nmy $metaclassinstance = Moose::Util::findmeta( $exception->rolename );\n"
                },
                {
                    "name": "Moose::Exception::CannotAssignValueToReadOnlyAccessor",
                    "content": "This class consumes the Moose::Exception::Role::Class and\nMoose::Exception::Role::EitherAttributeOrAttributeName roles.\n\nThis class has the following methods:\n\n*   $exception->attribute()\n\nReturns a Class::MOP::Attribute object.\n\n*   $exception->attributename()\n\nReturns a Str value.\n\n*   $exception->classname()\n\nReturns a Str value.\n\nThis attribute can be used for fetching metaclass instance:\n\nmy $metaclassinstance = Moose::Util::findmeta( $exception->classname );\n\n*   $exception->params()\n\nReturns a HashRef value.\n\n*   $exception->value()\n"
                },
                {
                    "name": "Moose::Exception::CannotAugmentIfLocalMethodPresent",
                    "content": "This class consumes the Moose::Exception::Role::Class and Moose::Exception::Role::Method roles.\n\nThis class has the following methods:\n\n*   $exception->classname()\n\nReturns a Str value.\n\nThis attribute can be used for fetching metaclass instance:\n\nmy $metaclassinstance = Moose::Util::findmeta( $exception->classname );\n\n*   $exception->method()\n\nReturns a Moose::Meta::Method object.\n"
                },
                {
                    "name": "Moose::Exception::CannotAugmentNoSuperMethod",
                    "content": "This class consumes the Moose::Exception::Role::ParamsHash role.\n\nThis class has the following methods:\n\n*   $exception->class()\n\nReturns a Str value.\n\n*   $exception->methodname()\n\nReturns a Str value.\n\n*   $exception->params()\n\nReturns a HashRef value.\n"
                },
                {
                    "name": "Moose::Exception::CannotAutoDerefWithoutIsa",
                    "content": "This class consumes the Moose::Exception::Role::InvalidAttributeOptions and\nMoose::Exception::Role::ParamsHash roles.\n\nThis class has the following methods:\n\n*   $exception->attributename()\n\nReturns a Str value.\n\n*   $exception->params()\n\nReturns a HashRef value.\n"
                },
                {
                    "name": "Moose::Exception::CannotAutoDereferenceTypeConstraint",
                    "content": "This class consumes the Moose::Exception::Role::Attribute, Moose::Exception::Role::Instance, and\nMoose::Exception::Role::TypeConstraint roles.\n\nThis class has the following methods:\n\n*   $exception->attribute()\n\nReturns a Class::MOP::Attribute object.\n\n*   $exception->instance()\n\nReturns an Object value.\n\n*   $exception->typename()\n\nReturns a Str value.\n\nThis attribute can be used for fetching type constraint(Moose::Meta::TypeConstraint):\n\nmy $typeconstraint =  Moose::Util::TypeConstraints::findtypeconstraint( $exception->typename );\n"
                },
                {
                    "name": "Moose::Exception::CannotCalculateNativeType",
                    "content": "This class consumes the Moose::Exception::Role::Instance role.\n\nThis class has the following methods:\n\n*   $exception->instance()\n\nReturns an Object value.\n"
                },
                {
                    "name": "Moose::Exception::CannotCallAnAbstractBaseMethod",
                    "content": "This class has the following methods:\n\n*   $exception->packagename()\n\nReturns a Str value.\n"
                },
                {
                    "name": "Moose::Exception::CannotCallAnAbstractMethod",
                    "content": "This class has no attributes except for \"message\" and \"trace()\".\n"
                },
                {
                    "name": "Moose::Exception::CannotCoerceAWeakRef",
                    "content": "This class consumes the Moose::Exception::Role::InvalidAttributeOptions and\nMoose::Exception::Role::ParamsHash roles.\n\nThis class has the following methods:\n\n*   $exception->attributename()\n\nReturns a Str value.\n\n*   $exception->params()\n\nReturns a HashRef value.\n"
                },
                {
                    "name": "Moose::Exception::CannotCoerceAttributeWhichHasNoCoercion",
                    "content": "This class consumes the Moose::Exception::Role::InvalidAttributeOptions,\nMoose::Exception::Role::ParamsHash, and Moose::Exception::Role::TypeConstraint roles.\n\nThis class has the following methods:\n\n*   $exception->attributename()\n\nReturns a Str value.\n\n*   $exception->params()\n\nReturns a HashRef value.\n\n*   $exception->typename()\n\nReturns a Str value.\n\nThis attribute can be used for fetching type constraint(Moose::Meta::TypeConstraint):\n\nmy $typeconstraint =  Moose::Util::TypeConstraints::findtypeconstraint( $exception->typename );\n"
                },
                {
                    "name": "Moose::Exception::CannotCreateHigherOrderTypeWithoutATypeParameter",
                    "content": "This class consumes the Moose::Exception::Role::TypeConstraint role.\n\nThis class has the following methods:\n\n*   $exception->typename()\n\nReturns a Str value.\n\nThis attribute can be used for fetching type constraint(Moose::Meta::TypeConstraint):\n\nmy $typeconstraint =  Moose::Util::TypeConstraints::findtypeconstraint( $exception->typename );\n"
                },
                {
                    "name": "Moose::Exception::CannotCreateMethodAliasLocalMethodIsPresent",
                    "content": "This class consumes the Moose::Exception::Role::Method and Moose::Exception::Role::Role roles.\n\nThis class has the following methods:\n\n*   $exception->aliasedmethodname()\n\nReturns a Str value.\n\n*   $exception->method()\n\nReturns a Moose::Meta::Method object.\n\n*   $exception->rolebeingappliedname()\n\nReturns a Str value.\n\n*   $exception->rolename()\n\nReturns a Str value.\n\nThis attribute can be used for fetching the class's metaclass instance:\n\nmy $metaclassinstance = Moose::Util::findmeta( $exception->rolename );\n"
                },
                {
                    "name": "Moose::Exception::CannotCreateMethodAliasLocalMethodIsPresentInClass",
                    "content": "This class consumes the Moose::Exception::Role::Class, Moose::Exception::Role::Method, and\nMoose::Exception::Role::Role roles.\n\nThis class has the following methods:\n\n*   $exception->aliasedmethodname()\n\nReturns a Str value.\n\n*   $exception->classname()\n\nReturns a Str value.\n\nThis attribute can be used for fetching metaclass instance:\n\nmy $metaclassinstance = Moose::Util::findmeta( $exception->classname );\n\n*   $exception->method()\n\nReturns a Moose::Meta::Method object.\n\n*   $exception->rolename()\n\nReturns a Str value.\n\nThis attribute can be used for fetching the class's metaclass instance:\n\nmy $metaclassinstance = Moose::Util::findmeta( $exception->rolename );\n"
                },
                {
                    "name": "Moose::Exception::CannotDelegateLocalMethodIsPresent",
                    "content": "This class consumes the Moose::Exception::Role::Attribute and Moose::Exception::Role::Method\nroles.\n\nThis class has the following methods:\n\n*   $exception->attribute()\n\nReturns a Class::MOP::Attribute object.\n\n*   $exception->method()\n\nReturns a Moose::Meta::Method object.\n"
                },
                {
                    "name": "Moose::Exception::CannotDelegateWithoutIsa",
                    "content": "This class consumes the Moose::Exception::Role::Attribute role.\n\nThis class has the following methods:\n\n*   $exception->attribute()\n\nReturns a Class::MOP::Attribute object.\n"
                },
                {
                    "name": "Moose::Exception::CannotFindDelegateMetaclass",
                    "content": "This class consumes the Moose::Exception::Role::Attribute role.\n\nThis class has the following methods:\n\n*   $exception->attribute()\n\nReturns a Class::MOP::Attribute object.\n"
                },
                {
                    "name": "Moose::Exception::CannotFindType",
                    "content": "This class has the following methods:\n\n*   $exception->typename()\n\nReturns a Str value.\n"
                },
                {
                    "name": "Moose::Exception::CannotFindTypeGivenToMatchOnType",
                    "content": "This class has the following methods:\n\n*   $exception->action()\n\n*   $exception->tomatch()\n\n*   $exception->type()\n"
                },
                {
                    "name": "Moose::Exception::CannotFixMetaclassCompatibility",
                    "content": "This class consumes the Moose::Exception::Role::Class role.\n\nThis class has the following methods:\n\n*   $exception->classname()\n\nReturns a Str value.\n\nThis attribute can be used for fetching metaclass instance:\n\nmy $metaclassinstance = Moose::Util::findmeta( $exception->classname );\n\n*   $exception->metaclasstype()\n\nReturns a Str value.\n\n*   $exception->superclass()\n\nReturns an Object value.\n"
                },
                {
                    "name": "Moose::Exception::CannotGenerateInlineConstraint",
                    "content": "This class consumes the Moose::Exception::Role::TypeConstraint role.\n\nThis class has the following methods:\n\n*   $exception->parameterizabletypeobjectname()\n\nReturns a Str value.\n\nThis attribute can be used for fetching parameterizable type\nconstraint(Moose::Meta::TypeConstraint::Parameterizable):\n\nmy $typeconstraint =  Moose::Util::TypeConstraints::findtypeconstraint( $exception->typename );\n\n*   $exception->typename()\n\nReturns a Str value.\n\nThis attribute can be used for fetching type constraint(Moose::Meta::TypeConstraint):\n\nmy $typeconstraint =  Moose::Util::TypeConstraints::findtypeconstraint( $exception->typename );\n\n*   $exception->value()\n\nReturns a Str value.\n"
                },
                {
                    "name": "Moose::Exception::CannotInitializeMooseMetaRoleComposite",
                    "content": "This class has the following methods:\n\n*   $exception->args()\n\nReturns an ArrayRef value.\n\n*   $exception->oldmeta()\n\n*   $exception->rolecomposite()\n\nReturns a Moose::Meta::Role::Composite object.\n"
                },
                {
                    "name": "Moose::Exception::CannotInlineTypeConstraintCheck",
                    "content": "This class consumes the Moose::Exception::Role::TypeConstraint role.\n\nThis class has the following methods:\n\n*   $exception->typename()\n\nReturns a Str value.\n\nThis attribute can be used for fetching type constraint(Moose::Meta::TypeConstraint):\n\nmy $typeconstraint =  Moose::Util::TypeConstraints::findtypeconstraint( $exception->typename );\n"
                },
                {
                    "name": "Moose::Exception::CannotLocatePackageInINC",
                    "content": "This class consumes the Moose::Exception::Role::ParamsHash role.\n\nThis class has the following methods:\n\n*   $exception->INC()\n\nReturns an ArrayRef value.\n\n*   $exception->metaclassname()\n\nReturns a Str value.\n\n*   $exception->params()\n\nReturns a HashRef value.\n\n*   $exception->possiblepackages()\n\nReturns a Str value.\n\n*   $exception->type()\n\nReturns a Str value.\n"
                },
                {
                    "name": "Moose::Exception::CannotMakeMetaclassCompatible",
                    "content": "This class consumes the Moose::Exception::Role::Class role.\n\nThis class has the following methods:\n\n*   $exception->classname()\n\nReturns a Str value.\n\nThis attribute can be used for fetching metaclass instance:\n\nmy $metaclassinstance = Moose::Util::findmeta( $exception->classname );\n\n*   $exception->superclassname()\n\nReturns a Str value.\n"
                },
                {
                    "name": "Moose::Exception::CannotOverrideALocalMethod",
                    "content": "This class consumes the Moose::Exception::Role::Role role.\n\nThis class has the following methods:\n\n*   $exception->methodname()\n\nReturns a Str value.\n\n*   $exception->rolename()\n\nReturns a Str value.\n\nThis attribute can be used for fetching the class's metaclass instance:\n\nmy $metaclassinstance = Moose::Util::findmeta( $exception->rolename );\n"
                },
                {
                    "name": "Moose::Exception::CannotOverrideBodyOfMetaMethods",
                    "content": "This class consumes the Moose::Exception::Role::ParamsHash role.\n\nThis class has the following methods:\n\n*   $exception->class()\n\nReturns a Str value.\n\n*   $exception->params()\n\nReturns a HashRef value.\n"
                },
                {
                    "name": "Moose::Exception::CannotOverrideLocalMethodIsPresent",
                    "content": "This class consumes the Moose::Exception::Role::Class and Moose::Exception::Role::Method roles.\n\nThis class has the following methods:\n\n*   $exception->classname()\n\nReturns a Str value.\n\nThis attribute can be used for fetching metaclass instance:\n\nmy $metaclassinstance = Moose::Util::findmeta( $exception->classname );\n\n*   $exception->method()\n\nReturns a Moose::Meta::Method object.\n"
                },
                {
                    "name": "Moose::Exception::CannotOverrideNoSuperMethod",
                    "content": "This class consumes the Moose::Exception::Role::ParamsHash role.\n\nThis class has the following methods:\n\n*   $exception->class()\n\nReturns a Str value.\n\n*   $exception->methodname()\n\nReturns a Str value.\n\n*   $exception->params()\n\nReturns a HashRef value.\n"
                },
                {
                    "name": "Moose::Exception::CannotRegisterUnnamedTypeConstraint",
                    "content": "This class has no attributes except for \"message\" and \"trace()\".\n"
                },
                {
                    "name": "Moose::Exception::CannotUseLazyBuildAndDefaultSimultaneously",
                    "content": "This class consumes the Moose::Exception::Role::InvalidAttributeOptions and\nMoose::Exception::Role::ParamsHash roles.\n\nThis class has the following methods:\n\n*   $exception->attributename()\n\nReturns a Str value.\n\n*   $exception->params()\n\nReturns a HashRef value.\n"
                },
                {
                    "name": "Moose::Exception::CircularReferenceInAlso",
                    "content": "This class has the following methods:\n\n*   $exception->alsoparameter()\n\nReturns a Str value.\n\n*   $exception->stack()\n\nReturns an ArrayRef value.\n"
                },
                {
                    "name": "Moose::Exception::ClassDoesNotHaveInitMeta",
                    "content": "This class consumes the Moose::Exception::Role::Class role.\n\nThis class has the following methods:\n\n*   $exception->classname()\n\nReturns a Str value.\n\nThis attribute can be used for fetching metaclass instance:\n\nmy $metaclassinstance = Moose::Util::findmeta( $exception->classname );\n\n*   $exception->traits()\n\nReturns an ArrayRef value.\n"
                },
                {
                    "name": "Moose::Exception::ClassDoesTheExcludedRole",
                    "content": "This class consumes the Moose::Exception::Role::Class and Moose::Exception::Role::Role roles.\n\nThis class has the following methods:\n\n*   $exception->classname()\n\nReturns a Str value.\n\nThis attribute can be used for fetching metaclass instance:\n\nmy $metaclassinstance = Moose::Util::findmeta( $exception->classname );\n\n*   $exception->excludedrolename()\n\nReturns a Str value.\n\n*   $exception->rolename()\n\nReturns a Str value.\n\nThis attribute can be used for fetching the class's metaclass instance:\n\nmy $metaclassinstance = Moose::Util::findmeta( $exception->rolename );\n"
                },
                {
                    "name": "Moose::Exception::ClassNamesDoNotMatch",
                    "content": "This class has the following methods:\n\n*   $exception->class()\n\nReturns a Class::MOP::Class object.\n\n*   $exception->classname()\n\nReturns a Str value.\n"
                },
                {
                    "name": "Moose::Exception::CloneObjectExpectsAnInstanceOfMetaclass",
                    "content": "This class consumes the Moose::Exception::Role::Class role.\n\nThis class has the following methods:\n\n*   $exception->classname()\n\nReturns a Str value.\n\nThis attribute can be used for fetching metaclass instance:\n\nmy $metaclassinstance = Moose::Util::findmeta( $exception->classname );\n\n*   $exception->instance()\n"
                },
                {
                    "name": "Moose::Exception::CodeBlockMustBeACodeRef",
                    "content": "This class consumes the Moose::Exception::Role::Instance and Moose::Exception::Role::ParamsHash\nroles.\n\nThis class has the following methods:\n\n*   $exception->instance()\n\nReturns an Object value.\n\n*   $exception->params()\n\nReturns a HashRef value.\n"
                },
                {
                    "name": "Moose::Exception::CoercingWithoutCoercions",
                    "content": "This class consumes the Moose::Exception::Role::TypeConstraint role.\n\nThis class has the following methods:\n\n*   $exception->typename()\n\nReturns a Str value.\n\nThis attribute can be used for fetching type constraint(Moose::Meta::TypeConstraint):\n\nmy $typeconstraint =  Moose::Util::TypeConstraints::findtypeconstraint( $exception->typename );\n"
                },
                {
                    "name": "Moose::Exception::CoercionAlreadyExists",
                    "content": "This class consumes the Moose::Exception::Role::Instance role.\n\nThis class has the following methods:\n\n*   $exception->constraintname()\n\nReturns a Str value.\n\n*   $exception->instance()\n\nReturns an Object value.\n"
                },
                {
                    "name": "Moose::Exception::CoercionNeedsTypeConstraint",
                    "content": "This class consumes the Moose::Exception::Role::InvalidAttributeOptions and\nMoose::Exception::Role::ParamsHash roles.\n\nThis class has the following methods:\n\n*   $exception->attributename()\n\nReturns a Str value.\n\n*   $exception->params()\n\nReturns a HashRef value.\n"
                },
                {
                    "name": "Moose::Exception::ConflictDetectedInCheckRoleExclusions",
                    "content": "This class consumes the Moose::Exception::Role::Role role.\n\nThis class has the following methods:\n\n*   $exception->excludedrolename()\n\nReturns a Str value.\n\n*   $exception->rolename()\n\nReturns a Str value.\n\nThis attribute can be used for fetching the class's metaclass instance:\n\nmy $metaclassinstance = Moose::Util::findmeta( $exception->rolename );\n"
                },
                {
                    "name": "Moose::Exception::ConflictDetectedInCheckRoleExclusionsInToClass",
                    "content": "This class consumes the Moose::Exception::Role::Class and Moose::Exception::Role::Role roles.\n\nThis class has the following methods:\n\n*   $exception->classname()\n\nReturns a Str value.\n\nThis attribute can be used for fetching metaclass instance:\n\nmy $metaclassinstance = Moose::Util::findmeta( $exception->classname );\n\n*   $exception->rolename()\n\nReturns a Str value.\n\nThis attribute can be used for fetching the class's metaclass instance:\n\nmy $metaclassinstance = Moose::Util::findmeta( $exception->rolename );\n"
                },
                {
                    "name": "Moose::Exception::ConstructClassInstanceTakesPackageName",
                    "content": "This class has no attributes except for \"message\" and \"trace()\".\n"
                },
                {
                    "name": "Moose::Exception::CouldNotCreateMethod",
                    "content": "This class consumes the Moose::Exception::Role::Attribute role.\n\nThis class has the following methods:\n\n*   $exception->attribute()\n\nReturns a Class::MOP::Attribute object.\n\n*   $exception->error()\n\nReturns a Str value.\n\n*   $exception->optionname()\n\nReturns a Str value.\n\n*   $exception->optionvalue()\n"
                },
                {
                    "name": "Moose::Exception::CouldNotCreateWriter",
                    "content": "This class consumes the Moose::Exception::Role::EitherAttributeOrAttributeName and\nMoose::Exception::Role::Instance roles.\n\nThis class has the following methods:\n\n*   $exception->attribute()\n\nReturns a Class::MOP::Attribute object.\n\n*   $exception->attributename()\n\nReturns a Str value.\n\n*   $exception->error()\n\nReturns a Str value.\n\n*   $exception->instance()\n\nReturns an Object value.\n\n*   $exception->params()\n\nReturns a HashRef value.\n"
                },
                {
                    "name": "Moose::Exception::CouldNotEvalConstructor",
                    "content": "This class has the following methods:\n\n*   $exception->constructormethod()\n\nReturns a Class::MOP::Method::Constructor object.\n\n*   $exception->error()\n\nReturns a Str value.\n\n*   $exception->source()\n\nReturns a Str value.\n"
                },
                {
                    "name": "Moose::Exception::CouldNotEvalDestructor",
                    "content": "This class has the following methods:\n\n*   $exception->error()\n\nReturns a Str value.\n\n*   $exception->methoddestructorobject()\n\nReturns a Moose::Meta::Method::Destructor object.\n\n*   $exception->source()\n\nReturns a Str value.\n"
                },
                {
                    "name": "Moose::Exception::CouldNotFindTypeConstraintToCoerceFrom",
                    "content": "This class consumes the Moose::Exception::Role::Instance role.\n\nThis class has the following methods:\n\n*   $exception->constraintname()\n\nReturns a Str value.\n\n*   $exception->instance()\n\nReturns an Object value.\n"
                },
                {
                    "name": "Moose::Exception::CouldNotGenerateInlineAttributeMethod",
                    "content": "This class consumes the Moose::Exception::Role::Instance role.\n\nThis class has the following methods:\n\n*   $exception->error()\n\nReturns a Moose::Exception|Str value.\n\n*   $exception->instance()\n\nReturns an Object value.\n\n*   $exception->option()\n\nReturns a Str value.\n"
                },
                {
                    "name": "Moose::Exception::CouldNotLocateTypeConstraintForUnion",
                    "content": "This class consumes the Moose::Exception::Role::TypeConstraint role.\n\nThis class has the following methods:\n\n*   $exception->typename()\n\nReturns a Str value.\n\nThis attribute can be used for fetching type constraint(Moose::Meta::TypeConstraint):\n\nmy $typeconstraint =  Moose::Util::TypeConstraints::findtypeconstraint( $exception->typename );\n"
                },
                {
                    "name": "Moose::Exception::CouldNotParseType",
                    "content": "This class has the following methods:\n\n*   $exception->position()\n\nReturns an Int value.\n\n*   $exception->type()\n\nReturns a Str value.\n"
                },
                {
                    "name": "Moose::Exception::CreateMOPClassTakesArrayRefOfAttributes",
                    "content": "This class consumes the Moose::Exception::Role::ParamsHash and\nMoose::Exception::Role::RoleForCreateMOPClass roles.\n\nThis class has the following methods:\n\n*   $exception->class()\n\nReturns a Str value.\n\n*   $exception->params()\n\nReturns a HashRef value.\n"
                },
                {
                    "name": "Moose::Exception::CreateMOPClassTakesArrayRefOfSuperclasses",
                    "content": "This class consumes the Moose::Exception::Role::ParamsHash and\nMoose::Exception::Role::RoleForCreateMOPClass roles.\n\nThis class has the following methods:\n\n*   $exception->class()\n\nReturns a Str value.\n\n*   $exception->params()\n\nReturns a HashRef value.\n"
                },
                {
                    "name": "Moose::Exception::CreateMOPClassTakesHashRefOfMethods",
                    "content": "This class consumes the Moose::Exception::Role::ParamsHash and\nMoose::Exception::Role::RoleForCreateMOPClass roles.\n\nThis class has the following methods:\n\n*   $exception->class()\n\nReturns a Str value.\n\n*   $exception->params()\n\nReturns a HashRef value.\n"
                },
                {
                    "name": "Moose::Exception::CreateTakesArrayRefOfRoles",
                    "content": "This class consumes the Moose::Exception::Role::ParamsHash and\nMoose::Exception::Role::RoleForCreate roles.\n\nThis class has the following methods:\n\n*   $exception->attributeclass()\n\nReturns a Str value.\n\n*   $exception->params()\n\nReturns a HashRef value.\n"
                },
                {
                    "name": "Moose::Exception::CreateTakesHashRefOfAttributes",
                    "content": "This class consumes the Moose::Exception::Role::ParamsHash and\nMoose::Exception::Role::RoleForCreate roles.\n\nThis class has the following methods:\n\n*   $exception->attributeclass()\n\nReturns a Str value.\n\n*   $exception->params()\n\nReturns a HashRef value.\n"
                },
                {
                    "name": "Moose::Exception::CreateTakesHashRefOfMethods",
                    "content": "This class consumes the Moose::Exception::Role::ParamsHash and\nMoose::Exception::Role::RoleForCreate roles.\n\nThis class has the following methods:\n\n*   $exception->attributeclass()\n\nReturns a Str value.\n\n*   $exception->params()\n\nReturns a HashRef value.\n"
                },
                {
                    "name": "Moose::Exception::DefaultToMatchOnTypeMustBeCodeRef",
                    "content": "This class has the following methods:\n\n*   $exception->casestobematched()\n\nReturns an ArrayRef value.\n\n*   $exception->defaultaction()\n\n*   $exception->tomatch()\n"
                },
                {
                    "name": "Moose::Exception::DelegationToAClassWhichIsNotLoaded",
                    "content": "This class consumes the Moose::Exception::Role::Attribute role.\n\nThis class has the following methods:\n\n*   $exception->attribute()\n\nReturns a Class::MOP::Attribute object.\n\n*   $exception->classname()\n\nReturns a Str value.\n"
                },
                {
                    "name": "Moose::Exception::DelegationToARoleWhichIsNotLoaded",
                    "content": "This class consumes the Moose::Exception::Role::Attribute role.\n\nThis class has the following methods:\n\n*   $exception->attribute()\n\nReturns a Class::MOP::Attribute object.\n\n*   $exception->rolename()\n\nReturns a Str value.\n"
                },
                {
                    "name": "Moose::Exception::DelegationToATypeWhichIsNotAClass",
                    "content": "This class consumes the Moose::Exception::Role::Attribute role.\n\nThis class has the following methods:\n\n*   $exception->attribute()\n\nReturns a Class::MOP::Attribute object.\n"
                },
                {
                    "name": "Moose::Exception::DoesRequiresRoleName",
                    "content": "This class consumes the Moose::Exception::Role::Class role.\n\nThis class has the following methods:\n\n*   $exception->classname()\n\nReturns a Str value.\n\nThis attribute can be used for fetching metaclass instance:\n\nmy $metaclassinstance = Moose::Util::findmeta( $exception->classname );\n"
                },
                {
                    "name": "Moose::Exception::EnumCalledWithAnArrayRefAndAdditionalArgs",
                    "content": "This class has the following methods:\n\n*   $exception->args()\n\nReturns an ArrayRef value.\n\n*   $exception->array()\n\nReturns an ArrayRef value.\n"
                },
                {
                    "name": "Moose::Exception::EnumValuesMustBeString",
                    "content": "This class consumes the Moose::Exception::Role::ParamsHash role.\n\nThis class has the following methods:\n\n*   $exception->class()\n\nReturns a Str value.\n\n*   $exception->params()\n\nReturns a HashRef value.\n\n*   $exception->value()\n"
                },
                {
                    "name": "Moose::Exception::ExtendsMissingArgs",
                    "content": "This class consumes the Moose::Exception::Role::Class role.\n\nThis class has the following methods:\n\n*   $exception->classname()\n\nReturns a Str value.\n\nThis attribute can be used for fetching metaclass instance:\n\nmy $metaclassinstance = Moose::Util::findmeta( $exception->classname );\n"
                },
                {
                    "name": "Moose::Exception::HandlesMustBeAHashRef",
                    "content": "This class consumes the Moose::Exception::Role::Instance role.\n\nThis class has the following methods:\n\n*   $exception->givenhandles()\n\n*   $exception->instance()\n\nReturns an Object value.\n"
                },
                {
                    "name": "Moose::Exception::IllegalInheritedOptions",
                    "content": "This class consumes the Moose::Exception::Role::ParamsHash role.\n\nThis class has the following methods:\n\n*   $exception->illegaloptions()\n\nReturns an ArrayRef value.\n\n*   $exception->params()\n\nReturns a HashRef value.\n"
                },
                {
                    "name": "Moose::Exception::IllegalMethodTypeToAddMethodModifier",
                    "content": "This class has the following methods:\n\n*   $exception->classorobject()\n\n*   $exception->modifiername()\n\nReturns a Str value.\n\n*   $exception->params()\n\nReturns an ArrayRef value.\n"
                },
                {
                    "name": "Moose::Exception::IncompatibleMetaclassOfSuperclass",
                    "content": "This class consumes the Moose::Exception::Role::Class role.\n\nThis class has the following methods:\n\n*   $exception->classmetatype()\n\nReturns a Str value.\n\n*   $exception->classname()\n\nReturns a Str value.\n\nThis attribute can be used for fetching metaclass instance:\n\nmy $metaclassinstance = Moose::Util::findmeta( $exception->classname );\n\n*   $exception->superclassmetatype()\n\nReturns a Str value.\n\n*   $exception->superclassname()\n\nReturns a Str value.\n"
                },
                {
                    "name": "Moose::Exception::InitMetaRequiresClass",
                    "content": "This class consumes the Moose::Exception::Role::ParamsHash role.\n\nThis class has the following methods:\n\n*   $exception->params()\n\nReturns a HashRef value.\n"
                },
                {
                    "name": "Moose::Exception::InitializeTakesUnBlessedPackageName",
                    "content": "This class has the following methods:\n\n*   $exception->packagename()\n"
                },
                {
                    "name": "Moose::Exception::InstanceBlessedIntoWrongClass",
                    "content": "This class consumes the Moose::Exception::Role::Class, Moose::Exception::Role::Instance, and\nMoose::Exception::Role::ParamsHash roles.\n\nThis class has the following methods:\n\n*   $exception->classname()\n\nReturns a Str value.\n\nThis attribute can be used for fetching metaclass instance:\n\nmy $metaclassinstance = Moose::Util::findmeta( $exception->classname );\n\n*   $exception->instance()\n\nReturns an Object value.\n\n*   $exception->params()\n\nReturns a HashRef value.\n"
                },
                {
                    "name": "Moose::Exception::InstanceMustBeABlessedReference",
                    "content": "This class consumes the Moose::Exception::Role::Class and Moose::Exception::Role::ParamsHash\nroles.\n\nThis class has the following methods:\n\n*   $exception->classname()\n\nReturns a Str value.\n\nThis attribute can be used for fetching metaclass instance:\n\nmy $metaclassinstance = Moose::Util::findmeta( $exception->classname );\n\n*   $exception->instance()\n\n*   $exception->params()\n\nReturns a HashRef value.\n"
                },
                {
                    "name": "Moose::Exception::InvalidArgPassedToMooseUtilMetaRole",
                    "content": "This class has the following methods:\n\n*   $exception->argument()\n"
                },
                {
                    "name": "Moose::Exception::InvalidArgumentToMethod",
                    "content": "This class has the following methods:\n\n*   $exception->argument()\n\n*   $exception->argumentnoun()\n\nReturns a Str value.\n\n*   $exception->methodname()\n\nReturns a Str value.\n\n*   $exception->ordinal()\n\nReturns a Str value.\n\n*   $exception->type()\n\nReturns a Str value.\n\n*   $exception->typeofargument()\n\nReturns a Str value.\n"
                },
                {
                    "name": "Moose::Exception::InvalidArgumentsToTraitAliases",
                    "content": "This class consumes the Moose::Exception::Role::Class role.\n\nThis class has the following methods:\n\n*   $exception->alias()\n\n*   $exception->classname()\n\nReturns a Str value.\n\nThis attribute can be used for fetching metaclass instance:\n\nmy $metaclassinstance = Moose::Util::findmeta( $exception->classname );\n\n*   $exception->packagename()\n\nReturns a Str value.\n"
                },
                {
                    "name": "Moose::Exception::InvalidBaseTypeGivenToCreateParameterizedTypeConstraint",
                    "content": "This class consumes the Moose::Exception::Role::TypeConstraint role.\n\nThis class has the following methods:\n\n*   $exception->typename()\n\nReturns a Str value.\n\nThis attribute can be used for fetching type constraint(Moose::Meta::TypeConstraint):\n\nmy $typeconstraint =  Moose::Util::TypeConstraints::findtypeconstraint( $exception->typename );\n"
                },
                {
                    "name": "Moose::Exception::InvalidHandleValue",
                    "content": "This class consumes the Moose::Exception::Role::Instance role.\n\nThis class has the following methods:\n\n*   $exception->handlevalue()\n\n*   $exception->instance()\n\nReturns an Object value.\n"
                },
                {
                    "name": "Moose::Exception::InvalidHasProvidedInARole",
                    "content": "This class consumes the Moose::Exception::Role::Role role.\n\nThis class has the following methods:\n\n*   $exception->attributename()\n\nReturns a Str value.\n\n*   $exception->rolename()\n\nReturns a Str value.\n\nThis attribute can be used for fetching the class's metaclass instance:\n\nmy $metaclassinstance = Moose::Util::findmeta( $exception->rolename );\n"
                },
                {
                    "name": "Moose::Exception::InvalidNameForType",
                    "content": "This class has the following methods:\n\n*   $exception->name()\n\nReturns a Str value.\n"
                },
                {
                    "name": "Moose::Exception::InvalidOverloadOperator",
                    "content": "This class has the following methods:\n\n*   $exception->operator()\n\nReturns a Defined value.\n"
                },
                {
                    "name": "Moose::Exception::InvalidRoleApplication",
                    "content": "This class consumes the Moose::Exception::Role::Class role.\n\nThis class has the following methods:\n\n*   $exception->application()\n\n*   $exception->classname()\n\nReturns a Str value.\n\nThis attribute can be used for fetching metaclass instance:\n\nmy $metaclassinstance = Moose::Util::findmeta( $exception->classname );\n"
                },
                {
                    "name": "Moose::Exception::InvalidTypeConstraint",
                    "content": "This class has the following methods:\n\n*   $exception->registryobject()\n\nReturns a Moose::Meta::TypeConstraint::Registry object.\n\n*   $exception->type()\n"
                },
                {
                    "name": "Moose::Exception::InvalidTypeGivenToCreateParameterizedTypeConstraint",
                    "content": "This class consumes the Moose::Exception::Role::TypeConstraint role.\n\nThis class has the following methods:\n\n*   $exception->typename()\n\nReturns a Str value.\n\nThis attribute can be used for fetching type constraint(Moose::Meta::TypeConstraint):\n\nmy $typeconstraint =  Moose::Util::TypeConstraints::findtypeconstraint( $exception->typename );\n"
                },
                {
                    "name": "Moose::Exception::InvalidValueForIs",
                    "content": "This class consumes the Moose::Exception::Role::InvalidAttributeOptions and\nMoose::Exception::Role::ParamsHash roles.\n\nThis class has the following methods:\n\n*   $exception->attributename()\n\nReturns a Str value.\n\n*   $exception->params()\n\nReturns a HashRef value.\n"
                },
                {
                    "name": "Moose::Exception::IsaDoesNotDoTheRole",
                    "content": "This class consumes the Moose::Exception::Role::InvalidAttributeOptions and\nMoose::Exception::Role::ParamsHash roles.\n\nThis class has the following methods:\n\n*   $exception->attributename()\n\nReturns a Str value.\n\n*   $exception->params()\n\nReturns a HashRef value.\n"
                },
                {
                    "name": "Moose::Exception::IsaLacksDoesMethod",
                    "content": "This class consumes the Moose::Exception::Role::InvalidAttributeOptions and\nMoose::Exception::Role::ParamsHash roles.\n\nThis class has the following methods:\n\n*   $exception->attributename()\n\nReturns a Str value.\n\n*   $exception->params()\n\nReturns a HashRef value.\n"
                },
                {
                    "name": "Moose::Exception::LazyAttributeNeedsADefault",
                    "content": "This class consumes the Moose::Exception::Role::EitherAttributeOrAttributeName role.\n\nThis class has the following methods:\n\n*   $exception->attribute()\n\nReturns a Class::MOP::Attribute object.\n\n*   $exception->attributename()\n\nReturns a Str value.\n\n*   $exception->params()\n\nReturns a HashRef value.\n"
                },
                {
                    "name": "Moose::Exception::Legacy",
                    "content": "This class has no attributes except for \"message\" and \"trace()\".\n"
                },
                {
                    "name": "Moose::Exception::MOPAttributeNewNeedsAttributeName",
                    "content": "This class consumes the Moose::Exception::Role::ParamsHash role.\n\nThis class has the following methods:\n\n*   $exception->class()\n\nReturns a Str value.\n\n*   $exception->params()\n\nReturns a HashRef value.\n"
                },
                {
                    "name": "Moose::Exception::MatchActionMustBeACodeRef",
                    "content": "This class consumes the Moose::Exception::Role::TypeConstraint role.\n\nThis class has the following methods:\n\n*   $exception->action()\n\n*   $exception->tomatch()\n\n*   $exception->typename()\n\nReturns a Str value.\n\nThis attribute can be used for fetching type constraint(Moose::Meta::TypeConstraint):\n\nmy $typeconstraint =  Moose::Util::TypeConstraints::findtypeconstraint( $exception->typename );\n"
                },
                {
                    "name": "Moose::Exception::MessageParameterMustBeCodeRef",
                    "content": "This class consumes the Moose::Exception::Role::ParamsHash role.\n\nThis class has the following methods:\n\n*   $exception->class()\n\nReturns a Str value.\n\n*   $exception->params()\n\nReturns a HashRef value.\n"
                },
                {
                    "name": "Moose::Exception::MetaclassIsAClassNotASubclassOfGivenMetaclass",
                    "content": "This class consumes the Moose::Exception::Role::Class role.\n\nThis class has the following methods:\n\n*   $exception->classname()\n\nReturns a Str value.\n\nThis attribute can be used for fetching metaclass instance:\n\nmy $metaclassinstance = Moose::Util::findmeta( $exception->classname );\n\n*   $exception->metaclass()\n\nReturns a Str value.\n"
                },
                {
                    "name": "Moose::Exception::MetaclassIsARoleNotASubclassOfGivenMetaclass",
                    "content": "This class consumes the Moose::Exception::Role::Role role.\n\nThis class has the following methods:\n\n*   $exception->metaclass()\n\nReturns a Str value.\n\n*   $exception->rolename()\n\nReturns a Str value.\n\nThis attribute can be used for fetching the class's metaclass instance:\n\nmy $metaclassinstance = Moose::Util::findmeta( $exception->rolename );\n"
                },
                {
                    "name": "Moose::Exception::MetaclassIsNotASubclassOfGivenMetaclass",
                    "content": "This class consumes the Moose::Exception::Role::Class role.\n\nThis class has the following methods:\n\n*   $exception->classname()\n\nReturns a Str value.\n\nThis attribute can be used for fetching metaclass instance:\n\nmy $metaclassinstance = Moose::Util::findmeta( $exception->classname );\n\n*   $exception->metaclass()\n\nReturns a Str value.\n"
                },
                {
                    "name": "Moose::Exception::MetaclassMustBeASubclassOfMooseMetaClass",
                    "content": "This class consumes the Moose::Exception::Role::Class role.\n\nThis class has the following methods:\n\n*   $exception->classname()\n\nReturns a Str value.\n\nThis attribute can be used for fetching metaclass instance:\n\nmy $metaclassinstance = Moose::Util::findmeta( $exception->classname );\n"
                },
                {
                    "name": "Moose::Exception::MetaclassMustBeASubclassOfMooseMetaRole",
                    "content": "This class consumes the Moose::Exception::Role::Role role.\n\nThis class has the following methods:\n\n*   $exception->rolename()\n\nReturns a Str value.\n\nThis attribute can be used for fetching the class's metaclass instance:\n\nmy $metaclassinstance = Moose::Util::findmeta( $exception->rolename );\n"
                },
                {
                    "name": "Moose::Exception::MetaclassMustBeDerivedFromClassMOPClass",
                    "content": "This class has the following methods:\n\n*   $exception->classname()\n\nReturns a Str value.\n"
                },
                {
                    "name": "Moose::Exception::MetaclassNotLoaded",
                    "content": "This class consumes the Moose::Exception::Role::Class role.\n\nThis class has the following methods:\n\n*   $exception->classname()\n\nReturns a Str value.\n\nThis attribute can be used for fetching metaclass instance:\n\nmy $metaclassinstance = Moose::Util::findmeta( $exception->classname );\n"
                },
                {
                    "name": "Moose::Exception::MetaclassTypeIncompatible",
                    "content": "This class consumes the Moose::Exception::Role::Class role.\n\nThis class has the following methods:\n\n*   $exception->classname()\n\nReturns a Str value.\n\nThis attribute can be used for fetching metaclass instance:\n\nmy $metaclassinstance = Moose::Util::findmeta( $exception->classname );\n\n*   $exception->metaclasstype()\n\nReturns a Str value.\n\n*   $exception->superclassname()\n\nReturns a Str value.\n"
                },
                {
                    "name": "Moose::Exception::MethodExpectedAMetaclassObject",
                    "content": "This class has the following methods:\n\n*   $exception->class()\n\nReturns a Str value.\n\n*   $exception->metaclass()\n"
                },
                {
                    "name": "Moose::Exception::MethodExpectsFewerArgs",
                    "content": "This class has the following methods:\n\n*   $exception->maximumargs()\n\nReturns an Int value.\n\n*   $exception->methodname()\n\nReturns a Str value.\n"
                },
                {
                    "name": "Moose::Exception::MethodExpectsMoreArgs",
                    "content": "This class has the following methods:\n\n*   $exception->methodname()\n\nReturns a Str value.\n\n*   $exception->minimumargs()\n\nReturns an Int value.\n"
                },
                {
                    "name": "Moose::Exception::MethodModifierNeedsMethodName",
                    "content": "This class consumes the Moose::Exception::Role::Class role.\n\nThis class has the following methods:\n\n*   $exception->classname()\n\nReturns a Str value.\n\nThis attribute can be used for fetching metaclass instance:\n\nmy $metaclassinstance = Moose::Util::findmeta( $exception->classname );\n"
                },
                {
                    "name": "Moose::Exception::MethodNameConflictInRoles",
                    "content": "This class consumes the Moose::Exception::Role::Class role.\n\nThis class has the following methods:\n\n*   $exception->classname()\n\nReturns a Str value.\n\nThis attribute can be used for fetching metaclass instance:\n\nmy $metaclassinstance = Moose::Util::findmeta( $exception->classname );\n\n*   $exception->conflict()\n\nReturns an ArrayRef[Moose::Meta::Role::Method::Conflicting] value.\n"
                },
                {
                    "name": "Moose::Exception::MethodNameNotFoundInInheritanceHierarchy",
                    "content": "This class consumes the Moose::Exception::Role::Class role.\n\nThis class has the following methods:\n\n*   $exception->classname()\n\nReturns a Str value.\n\nThis attribute can be used for fetching metaclass instance:\n\nmy $metaclassinstance = Moose::Util::findmeta( $exception->classname );\n\n*   $exception->methodname()\n\nReturns a Str value.\n"
                },
                {
                    "name": "Moose::Exception::MethodNameNotGiven",
                    "content": "This class consumes the Moose::Exception::Role::Class role.\n\nThis class has the following methods:\n\n*   $exception->classname()\n\nReturns a Str value.\n\nThis attribute can be used for fetching metaclass instance:\n\nmy $metaclassinstance = Moose::Util::findmeta( $exception->classname );\n"
                },
                {
                    "name": "Moose::Exception::MustDefineAMethodName",
                    "content": "This class consumes the Moose::Exception::Role::Instance role.\n\nThis class has the following methods:\n\n*   $exception->instance()\n\nReturns an Object value.\n"
                },
                {
                    "name": "Moose::Exception::MustDefineAnAttributeName",
                    "content": "This class consumes the Moose::Exception::Role::Class role.\n\nThis class has the following methods:\n\n*   $exception->classname()\n\nReturns a Str value.\n\nThis attribute can be used for fetching metaclass instance:\n\nmy $metaclassinstance = Moose::Util::findmeta( $exception->classname );\n"
                },
                {
                    "name": "Moose::Exception::MustDefineAnOverloadOperator",
                    "content": "This class consumes the Moose::Exception::Role::Instance role.\n\nThis class has the following methods:\n\n*   $exception->instance()\n\nReturns an Object value.\n"
                },
                {
                    "name": "Moose::Exception::MustHaveAtLeastOneValueToEnumerate",
                    "content": "This class consumes the Moose::Exception::Role::ParamsHash role.\n\nThis class has the following methods:\n\n*   $exception->class()\n\nReturns a Str value.\n\n*   $exception->params()\n\nReturns a HashRef value.\n"
                },
                {
                    "name": "Moose::Exception::MustPassAHashOfOptions",
                    "content": "This class consumes the Moose::Exception::Role::ParamsHash role.\n\nThis class has the following methods:\n\n*   $exception->class()\n\nReturns a Str value.\n\n*   $exception->params()\n\nReturns a HashRef value.\n"
                },
                {
                    "name": "Moose::Exception::MustPassAMooseMetaRoleInstanceOrSubclass",
                    "content": "This class has the following methods:\n\n*   $exception->class()\n\nReturns a Str value.\n\n*   $exception->role()\n"
                },
                {
                    "name": "Moose::Exception::MustPassAPackageNameOrAnExistingClassMOPPackageInstance",
                    "content": "This class consumes the Moose::Exception::Role::ParamsHash role.\n\nThis class has the following methods:\n\n*   $exception->class()\n\n*   $exception->params()\n\nReturns a HashRef value.\n"
                },
                {
                    "name": "Moose::Exception::MustPassEvenNumberOfArguments",
                    "content": "This class has the following methods:\n\n*   $exception->args()\n\nReturns an ArrayRef value.\n\n*   $exception->methodname()\n\nReturns a Str value.\n"
                },
                {
                    "name": "Moose::Exception::MustPassEvenNumberOfAttributeOptions",
                    "content": "This class has the following methods:\n\n*   $exception->attributename()\n\nReturns a Str value.\n\n*   $exception->options()\n\nReturns an ArrayRef value.\n"
                },
                {
                    "name": "Moose::Exception::MustProvideANameForTheAttribute",
                    "content": "This class consumes the Moose::Exception::Role::ParamsHash role.\n\nThis class has the following methods:\n\n*   $exception->class()\n\nReturns a Str value.\n\n*   $exception->params()\n\nReturns a HashRef value.\n"
                },
                {
                    "name": "Moose::Exception::MustSpecifyAtleastOneMethod",
                    "content": "This class consumes the Moose::Exception::Role::Role role.\n\nThis class has the following methods:\n\n*   $exception->rolename()\n\nReturns a Str value.\n\nThis attribute can be used for fetching the class's metaclass instance:\n\nmy $metaclassinstance = Moose::Util::findmeta( $exception->rolename );\n"
                },
                {
                    "name": "Moose::Exception::MustSpecifyAtleastOneRole",
                    "content": "This class consumes the Moose::Exception::Role::Role role.\n\nThis class has the following methods:\n\n*   $exception->rolename()\n\nReturns a Str value.\n\nThis attribute can be used for fetching the class's metaclass instance:\n\nmy $metaclassinstance = Moose::Util::findmeta( $exception->rolename );\n"
                },
                {
                    "name": "Moose::Exception::MustSpecifyAtleastOneRoleToApplicant",
                    "content": "This class has the following methods:\n\n*   $exception->applicant()\n"
                },
                {
                    "name": "Moose::Exception::MustSupplyAClassMOPAttributeInstance",
                    "content": "This class consumes the Moose::Exception::Role::ParamsHash role.\n\nThis class has the following methods:\n\n*   $exception->class()\n\nReturns a Str value.\n\n*   $exception->params()\n\nReturns a HashRef value.\n"
                },
                {
                    "name": "Moose::Exception::MustSupplyADelegateToMethod",
                    "content": "This class consumes the Moose::Exception::Role::ParamsHash role.\n\nThis class has the following methods:\n\n*   $exception->class()\n\nReturns a Str value.\n\n*   $exception->params()\n\nReturns a HashRef value.\n"
                },
                {
                    "name": "Moose::Exception::MustSupplyAMetaclass",
                    "content": "This class consumes the Moose::Exception::Role::ParamsHash role.\n\nThis class has the following methods:\n\n*   $exception->class()\n\nReturns a Str value.\n\n*   $exception->params()\n\nReturns a HashRef value.\n"
                },
                {
                    "name": "Moose::Exception::MustSupplyAMooseMetaAttributeInstance",
                    "content": "This class consumes the Moose::Exception::Role::ParamsHash role.\n\nThis class has the following methods:\n\n*   $exception->class()\n\nReturns a Str value.\n\n*   $exception->params()\n\nReturns a HashRef value.\n"
                },
                {
                    "name": "Moose::Exception::MustSupplyAnAccessorTypeToConstructWith",
                    "content": "This class consumes the Moose::Exception::Role::ParamsHash role.\n\nThis class has the following methods:\n\n*   $exception->class()\n\nReturns a Str value.\n\n*   $exception->params()\n\nReturns a HashRef value.\n"
                },
                {
                    "name": "Moose::Exception::MustSupplyAnAttributeToConstructWith",
                    "content": "This class consumes the Moose::Exception::Role::ParamsHash role.\n\nThis class has the following methods:\n\n*   $exception->class()\n\nReturns a Str value.\n\n*   $exception->params()\n\nReturns a HashRef value.\n"
                },
                {
                    "name": "Moose::Exception::MustSupplyArrayRefAsCurriedArguments",
                    "content": "This class consumes the Moose::Exception::Role::Class and Moose::Exception::Role::ParamsHash\nroles.\n\nThis class has the following methods:\n\n*   $exception->classname()\n\nReturns a Str value.\n\nThis attribute can be used for fetching metaclass instance:\n\nmy $metaclassinstance = Moose::Util::findmeta( $exception->classname );\n\n*   $exception->params()\n\nReturns a HashRef value.\n"
                },
                {
                    "name": "Moose::Exception::MustSupplyPackageNameAndName",
                    "content": "This class consumes the Moose::Exception::Role::ParamsHash role.\n\nThis class has the following methods:\n\n*   $exception->class()\n\nReturns a Str value.\n\n*   $exception->params()\n\nReturns a HashRef value.\n"
                },
                {
                    "name": "Moose::Exception::NeedsTypeConstraintUnionForTypeCoercionUnion",
                    "content": "This class consumes the Moose::Exception::Role::TypeConstraint role.\n\nThis class has the following methods:\n\n*   $exception->typecoercionunionobject()\n\nReturns a Moose::Meta::TypeCoercion::Union object.\n\n*   $exception->typename()\n\nReturns a Str value.\n\nThis attribute can be used for fetching type constraint(Moose::Meta::TypeConstraint):\n\nmy $typeconstraint =  Moose::Util::TypeConstraints::findtypeconstraint( $exception->typename );\n"
                },
                {
                    "name": "Moose::Exception::NeitherAttributeNorAttributeNameIsGiven",
                    "content": "This class has no attributes except for \"message\" and \"trace()\".\n"
                },
                {
                    "name": "Moose::Exception::NeitherClassNorClassNameIsGiven",
                    "content": "This class has no attributes except for \"message\" and \"trace()\".\n"
                },
                {
                    "name": "Moose::Exception::NeitherRoleNorRoleNameIsGiven",
                    "content": "This class has no attributes except for \"message\" and \"trace()\".\n"
                },
                {
                    "name": "Moose::Exception::NeitherTypeNorTypeNameIsGiven",
                    "content": "This class has no attributes except for \"message\" and \"trace()\".\n"
                },
                {
                    "name": "Moose::Exception::NoAttributeFoundInSuperClass",
                    "content": "This class consumes the Moose::Exception::Role::Class,\nMoose::Exception::Role::InvalidAttributeOptions, and Moose::Exception::Role::ParamsHash roles.\n\nThis class has the following methods:\n\n*   $exception->attributename()\n\nReturns a Str value.\n\n*   $exception->classname()\n\nReturns a Str value.\n\nThis attribute can be used for fetching metaclass instance:\n\nmy $metaclassinstance = Moose::Util::findmeta( $exception->classname );\n\n*   $exception->params()\n\nReturns a HashRef value.\n"
                },
                {
                    "name": "Moose::Exception::NoBodyToInitializeInAnAbstractBaseClass",
                    "content": "This class has the following methods:\n\n*   $exception->packagename()\n\nReturns a Str value.\n"
                },
                {
                    "name": "Moose::Exception::NoCasesMatched",
                    "content": "This class has the following methods:\n\n*   $exception->casestobematched()\n\nReturns an ArrayRef value.\n\n*   $exception->tomatch()\n"
                },
                {
                    "name": "Moose::Exception::NoConstraintCheckForTypeConstraint",
                    "content": "This class consumes the Moose::Exception::Role::TypeConstraint role.\n\nThis class has the following methods:\n\n*   $exception->typename()\n\nReturns a Str value.\n\nThis attribute can be used for fetching type constraint(Moose::Meta::TypeConstraint):\n\nmy $typeconstraint =  Moose::Util::TypeConstraints::findtypeconstraint( $exception->typename );\n"
                },
                {
                    "name": "Moose::Exception::NoDestructorClassSpecified",
                    "content": "This class consumes the Moose::Exception::Role::Class and Moose::Exception::Role::ParamsHash\nroles.\n\nThis class has the following methods:\n\n*   $exception->classname()\n\nReturns a Str value.\n\nThis attribute can be used for fetching metaclass instance:\n\nmy $metaclassinstance = Moose::Util::findmeta( $exception->classname );\n\n*   $exception->params()\n\nReturns a HashRef value.\n"
                },
                {
                    "name": "Moose::Exception::NoImmutableTraitSpecifiedForClass",
                    "content": "This class consumes the Moose::Exception::Role::Class and Moose::Exception::Role::ParamsHash\nroles.\n\nThis class has the following methods:\n\n*   $exception->classname()\n\nReturns a Str value.\n\nThis attribute can be used for fetching metaclass instance:\n\nmy $metaclassinstance = Moose::Util::findmeta( $exception->classname );\n\n*   $exception->params()\n\nReturns a HashRef value.\n"
                },
                {
                    "name": "Moose::Exception::NoParentGivenToSubtype",
                    "content": "This class has the following methods:\n\n*   $exception->name()\n\nReturns a Str value.\n"
                },
                {
                    "name": "Moose::Exception::OnlyInstancesCanBeCloned",
                    "content": "This class consumes the Moose::Exception::Role::Class and Moose::Exception::Role::ParamsHash\nroles.\n\nThis class has the following methods:\n\n*   $exception->classname()\n\nReturns a Str value.\n\nThis attribute can be used for fetching metaclass instance:\n\nmy $metaclassinstance = Moose::Util::findmeta( $exception->classname );\n\n*   $exception->instance()\n\n*   $exception->params()\n\nReturns a HashRef value.\n"
                },
                {
                    "name": "Moose::Exception::OperatorIsRequired",
                    "content": "This class consumes the Moose::Exception::Role::ParamsHash role.\n\nThis class has the following methods:\n\n*   $exception->class()\n\nReturns a Str value.\n\n*   $exception->params()\n\nReturns a HashRef value.\n"
                },
                {
                    "name": "Moose::Exception::OverloadConflictInSummation",
                    "content": "This class has the following methods:\n\n*   $exception->overloadedop()\n\nReturns a Str value.\n\n*   $exception->roleapplication()\n\nReturns a Moose::Meta::Role::Application::RoleSummation object.\n\n*   $exception->rolenames()\n\n*   $exception->elements()\n\nThis attribute is an ArrayRef containing role names, if you want metaobjects associated with\nthese role names, then call method roles on the exception object.\n"
                },
                {
                    "name": "Moose::Exception::OverloadRequiresAMetaClass",
                    "content": "This class has no attributes except for \"message\" and \"trace()\".\n"
                },
                {
                    "name": "Moose::Exception::OverloadRequiresAMetaMethod",
                    "content": "This class has no attributes except for \"message\" and \"trace()\".\n"
                },
                {
                    "name": "Moose::Exception::OverloadRequiresAMetaOverload",
                    "content": "This class has no attributes except for \"message\" and \"trace()\".\n"
                },
                {
                    "name": "Moose::Exception::OverloadRequiresAMethodNameOrCoderef",
                    "content": "This class has no attributes except for \"message\" and \"trace()\".\n"
                },
                {
                    "name": "Moose::Exception::OverloadRequiresAnOperator",
                    "content": "This class has no attributes except for \"message\" and \"trace()\".\n"
                },
                {
                    "name": "Moose::Exception::OverloadRequiresNamesForCoderef",
                    "content": "This class has no attributes except for \"message\" and \"trace()\".\n"
                },
                {
                    "name": "Moose::Exception::OverrideConflictInComposition",
                    "content": "This class consumes the Moose::Exception::Role::Role role.\n\nThis class has the following methods:\n\n*   $exception->methodname()\n\nReturns a Str value.\n\n*   $exception->rolebeingappliedname()\n\nReturns a Str value.\n\n*   $exception->rolename()\n\nReturns a Str value.\n\nThis attribute can be used for fetching the class's metaclass instance:\n\nmy $metaclassinstance = Moose::Util::findmeta( $exception->rolename );\n\n*   $exception->twooverridesfound()\n\nReturns a Bool value.\n"
                },
                {
                    "name": "Moose::Exception::OverrideConflictInSummation",
                    "content": "This class has the following methods:\n\n*   $exception->methodname()\n\nReturns a Str value.\n\n*   $exception->roleapplication()\n\nReturns a Moose::Meta::Role::Application::RoleSummation object.\n\n*   $exception->rolenames()\n\n*   $exception->elements()\n\nThis attribute is an ArrayRef containing role names, if you want metaobjects associated with\nthese role names, then call method roles on the exception object.\n\n*   $exception->twooverridesfound()\n\nReturns a Bool value.\n"
                },
                {
                    "name": "Moose::Exception::PackageDoesNotUseMooseExporter",
                    "content": "This class has the following methods:\n\n*   $exception->isloaded()\n\nReturns a Bool value.\n\n*   $exception->package()\n\nReturns a Str value.\n"
                },
                {
                    "name": "Moose::Exception::PackageNameAndNameParamsNotGivenToWrap",
                    "content": "This class consumes the Moose::Exception::Role::ParamsHash role.\n\nThis class has the following methods:\n\n*   $exception->class()\n\nReturns a Str value.\n\n*   $exception->code()\n\nReturns a CodeRef value.\n\n*   $exception->params()\n\nReturns a HashRef value.\n"
                },
                {
                    "name": "Moose::Exception::PackagesAndModulesAreNotCachable",
                    "content": "This class consumes the Moose::Exception::Role::Class and Moose::Exception::Role::ParamsHash\nroles.\n\nThis class has the following methods:\n\n*   $exception->classname()\n\nReturns a Str value.\n\nThis attribute can be used for fetching metaclass instance:\n\nmy $metaclassinstance = Moose::Util::findmeta( $exception->classname );\n\n*   $exception->ismodule()\n\nReturns a Bool value.\n\n*   $exception->params()\n\nReturns a HashRef value.\n"
                },
                {
                    "name": "Moose::Exception::ParameterIsNotSubtypeOfParent",
                    "content": "This class consumes the Moose::Exception::Role::TypeConstraint role.\n\nThis class has the following methods:\n\n*   $exception->typename()\n\nReturns a Str value.\n\nThis attribute can be used for fetching type constraint(Moose::Meta::TypeConstraint):\n\nmy $typeconstraint =  Moose::Util::TypeConstraints::findtypeconstraint( $exception->typename );\n\n*   $exception->typeparameter()\n\nReturns a Str value.\n"
                },
                {
                    "name": "Moose::Exception::ReferencesAreNotAllowedAsDefault",
                    "content": "This class consumes the Moose::Exception::Role::ParamsHash role.\n\nThis class has the following methods:\n\n*   $exception->attributename()\n\nReturns a Str value.\n\n*   $exception->class()\n\nReturns a Str value.\n\n*   $exception->params()\n\nReturns a HashRef value.\n"
                },
                {
                    "name": "Moose::Exception::RequiredAttributeLacksInitialization",
                    "content": "This class consumes the Moose::Exception::Role::ParamsHash role.\n\nThis class has the following methods:\n\n*   $exception->class()\n\nReturns a Str value.\n\n*   $exception->params()\n\nReturns a HashRef value.\n"
                },
                {
                    "name": "Moose::Exception::RequiredAttributeNeedsADefault",
                    "content": "This class consumes the Moose::Exception::Role::InvalidAttributeOptions and\nMoose::Exception::Role::ParamsHash roles.\n\nThis class has the following methods:\n\n*   $exception->attributename()\n\nReturns a Str value.\n\n*   $exception->params()\n\nReturns a HashRef value.\n"
                },
                {
                    "name": "Moose::Exception::RequiredMethodsImportedByClass",
                    "content": "This class consumes the Moose::Exception::Role::Class and Moose::Exception::Role::Role roles.\n\nThis class has the following methods:\n\n*   $exception->classname()\n\nReturns a Str value.\n\nThis attribute can be used for fetching metaclass instance:\n\nmy $metaclassinstance = Moose::Util::findmeta( $exception->classname );\n\n*   $exception->importedmethod()\n\nReturns a Moose::Meta::Role::Method::Required object.\n\n*   $exception->missingmethods()\n\nReturns an ArrayRef[Moose::Meta::Role::Method::Required] value.\n\n*   $exception->rolename()\n\nReturns a Str value.\n\nThis attribute can be used for fetching the class's metaclass instance:\n\nmy $metaclassinstance = Moose::Util::findmeta( $exception->rolename );\n"
                },
                {
                    "name": "Moose::Exception::RequiredMethodsNotImplementedByClass",
                    "content": "This class consumes the Moose::Exception::Role::Class and Moose::Exception::Role::Role roles.\n\nThis class has the following methods:\n\n*   $exception->classname()\n\nReturns a Str value.\n\nThis attribute can be used for fetching metaclass instance:\n\nmy $metaclassinstance = Moose::Util::findmeta( $exception->classname );\n\n*   $exception->missingmethods()\n\nReturns an ArrayRef[Moose::Meta::Role::Method::Required] value.\n\n*   $exception->rolename()\n\nReturns a Str value.\n\nThis attribute can be used for fetching the class's metaclass instance:\n\nmy $metaclassinstance = Moose::Util::findmeta( $exception->rolename );\n"
                },
                {
                    "name": "Moose::Exception::RoleDoesTheExcludedRole",
                    "content": "This class consumes the Moose::Exception::Role::Role role.\n\nThis class has the following methods:\n\n*   $exception->excludedrolename()\n\nReturns a Str value.\n\n*   $exception->rolename()\n\nReturns a Str value.\n\nThis attribute can be used for fetching the class's metaclass instance:\n\nmy $metaclassinstance = Moose::Util::findmeta( $exception->rolename );\n\n*   $exception->secondrolename()\n\nReturns a Str value.\n"
                },
                {
                    "name": "Moose::Exception::RoleExclusionConflict",
                    "content": "This class consumes the Moose::Exception::Role::Role role.\n\nThis class has the following methods:\n\n*   $exception->rolename()\n\nReturns a Str value.\n\nThis attribute can be used for fetching the class's metaclass instance:\n\nmy $metaclassinstance = Moose::Util::findmeta( $exception->rolename );\n\n*   $exception->roles()\n\nReturns an ArrayRef value.\n"
                },
                {
                    "name": "Moose::Exception::RoleNameRequired",
                    "content": "This class consumes the Moose::Exception::Role::Class role.\n\nThis class has the following methods:\n\n*   $exception->classname()\n\nReturns a Str value.\n\nThis attribute can be used for fetching metaclass instance:\n\nmy $metaclassinstance = Moose::Util::findmeta( $exception->classname );\n"
                },
                {
                    "name": "Moose::Exception::RoleNameRequiredForMooseMetaRole",
                    "content": "This class consumes the Moose::Exception::Role::Role role.\n\nThis class has the following methods:\n\n*   $exception->rolename()\n\nReturns a Str value.\n\nThis attribute can be used for fetching the class's metaclass instance:\n\nmy $metaclassinstance = Moose::Util::findmeta( $exception->rolename );\n"
                },
                {
                    "name": "Moose::Exception::RolesDoNotSupportAugment",
                    "content": "This class has no attributes except for \"message\" and \"trace()\".\n"
                },
                {
                    "name": "Moose::Exception::RolesDoNotSupportExtends",
                    "content": "This class has no attributes except for \"message\" and \"trace()\".\n"
                },
                {
                    "name": "Moose::Exception::RolesDoNotSupportInner",
                    "content": "This class has no attributes except for \"message\" and \"trace()\".\n"
                },
                {
                    "name": "Moose::Exception::RolesDoNotSupportRegexReferencesForMethodModifiers",
                    "content": "This class consumes the Moose::Exception::Role::Role role.\n\nThis class has the following methods:\n\n*   $exception->modifiertype()\n\nReturns a Str value.\n\n*   $exception->rolename()\n\nReturns a Str value.\n\nThis attribute can be used for fetching the class's metaclass instance:\n\nmy $metaclassinstance = Moose::Util::findmeta( $exception->rolename );\n"
                },
                {
                    "name": "Moose::Exception::RolesInCreateTakesAnArrayRef",
                    "content": "This class consumes the Moose::Exception::Role::ParamsHash role.\n\nThis class has the following methods:\n\n*   $exception->params()\n\nReturns a HashRef value.\n"
                },
                {
                    "name": "Moose::Exception::RolesListMustBeInstancesOfMooseMetaRole",
                    "content": "This class consumes the Moose::Exception::Role::ParamsHash role.\n\nThis class has the following methods:\n\n*   $exception->class()\n\nReturns a Str value.\n\n*   $exception->params()\n\nReturns a HashRef value.\n\n*   $exception->role()\n"
                },
                {
                    "name": "Moose::Exception::SingleParamsToNewMustBeHashRef",
                    "content": "This class has no attributes except for \"message\" and \"trace()\".\n"
                },
                {
                    "name": "Moose::Exception::TriggerMustBeACodeRef",
                    "content": "This class consumes the Moose::Exception::Role::InvalidAttributeOptions and\nMoose::Exception::Role::ParamsHash roles.\n\nThis class has the following methods:\n\n*   $exception->attributename()\n\nReturns a Str value.\n\n*   $exception->params()\n\nReturns a HashRef value.\n"
                },
                {
                    "name": "Moose::Exception::TypeConstraintCannotBeUsedForAParameterizableType",
                    "content": "This class consumes the Moose::Exception::Role::TypeConstraint role.\n\nThis class has the following methods:\n\n*   $exception->parenttypename()\n\nReturns a Str value.\n\nThis attribute can be used for fetching type constraint(Moose::Meta::TypeConstraint):\n\nmy $typeconstraint =  Moose::Util::TypeConstraints::findtypeconstraint( $exception->parenttypename );\n\n*   $exception->typename()\n\nReturns a Str value.\n\nThis attribute can be used for fetching type constraint(Moose::Meta::TypeConstraint):\n\nmy $typeconstraint =  Moose::Util::TypeConstraints::findtypeconstraint( $exception->typename );\n"
                },
                {
                    "name": "Moose::Exception::TypeConstraintIsAlreadyCreated",
                    "content": "This class consumes the Moose::Exception::Role::TypeConstraint role.\n\nThis class has the following methods:\n\n*   $exception->packagedefinedin()\n\nReturns a Str value.\n\n*   $exception->typename()\n\nReturns a Str value.\n\nThis attribute can be used for fetching type constraint(Moose::Meta::TypeConstraint):\n\nmy $typeconstraint =  Moose::Util::TypeConstraints::findtypeconstraint( $exception->typename );\n"
                },
                {
                    "name": "Moose::Exception::TypeParameterMustBeMooseMetaType",
                    "content": "This class consumes the Moose::Exception::Role::TypeConstraint role.\n\nThis class has the following methods:\n\n*   $exception->typename()\n\nReturns a Str value.\n\nThis attribute can be used for fetching type constraint(Moose::Meta::TypeConstraint):\n\nmy $typeconstraint =  Moose::Util::TypeConstraints::findtypeconstraint( $exception->typename );\n"
                },
                {
                    "name": "Moose::Exception::UnableToCanonicalizeHandles",
                    "content": "This class consumes the Moose::Exception::Role::Attribute role.\n\nThis class has the following methods:\n\n*   $exception->attribute()\n\nReturns a Class::MOP::Attribute object.\n\n*   $exception->handles()\n"
                },
                {
                    "name": "Moose::Exception::UnableToCanonicalizeNonRolePackage",
                    "content": "This class consumes the Moose::Exception::Role::Attribute role.\n\nThis class has the following methods:\n\n*   $exception->attribute()\n\nReturns a Class::MOP::Attribute object.\n\n*   $exception->handles()\n\nReturns a Str value.\n"
                },
                {
                    "name": "Moose::Exception::UnableToRecognizeDelegateMetaclass",
                    "content": "This class consumes the Moose::Exception::Role::Attribute role.\n\nThis class has the following methods:\n\n*   $exception->attribute()\n\nReturns a Class::MOP::Attribute object.\n\n*   $exception->delegatemetaclass()\n"
                },
                {
                    "name": "Moose::Exception::UndefinedHashKeysPassedToMethod",
                    "content": "This class has the following methods:\n\n*   $exception->hashkeys()\n\nReturns an ArrayRef value.\n\n*   $exception->methodname()\n\nReturns a Str value.\n"
                },
                {
                    "name": "Moose::Exception::UnionCalledWithAnArrayRefAndAdditionalArgs",
                    "content": "This class has the following methods:\n\n*   $exception->args()\n\nReturns an ArrayRef value.\n\n*   $exception->array()\n\nReturns an ArrayRef value.\n"
                },
                {
                    "name": "Moose::Exception::UnionTakesAtleastTwoTypeNames",
                    "content": "This class has no attributes except for \"message\" and \"trace()\".\n"
                },
                {
                    "name": "Moose::Exception::ValidationFailedForInlineTypeConstraint",
                    "content": "This class consumes the Moose::Exception::Role::Class role.\n\nThis class has the following methods:\n\n*   $exception->attributename()\n\nReturns a Str value.\n\n*   $exception->classname()\n\nReturns a Str value.\n\nThis attribute can be used for fetching metaclass instance:\n\nmy $metaclassinstance = Moose::Util::findmeta( $exception->classname );\n\n*   $exception->newmember()\n\nReturns a Bool value.\n\n*   $exception->typeconstraintmessage()\n\nReturns a Str value.\n\n*   $exception->value()\n"
                },
                {
                    "name": "Moose::Exception::ValidationFailedForTypeConstraint",
                    "content": "This class consumes the Moose::Exception::Role::Attribute role.\n\nThis class has the following methods:\n\n*   $exception->attribute()\n\nReturns a Class::MOP::Attribute object.\n\n*   $exception->type()\n\nReturns a Moose::Util::TypeConstraints value.\n\n*   $exception->value()\n"
                },
                {
                    "name": "Moose::Exception::WrapTakesACodeRefToBless",
                    "content": "This class consumes the Moose::Exception::Role::ParamsHash role.\n\nThis class has the following methods:\n\n*   $exception->class()\n\nReturns a Str value.\n\n*   $exception->code()\n\n*   $exception->params()\n\nReturns a HashRef value.\n"
                },
                {
                    "name": "Moose::Exception::WrongTypeConstraintGiven",
                    "content": "This class consumes the Moose::Exception::Role::ParamsHash role.\n\nThis class has the following methods:\n\n*   $exception->attributename()\n\nReturns a Str value.\n\n*   $exception->giventype()\n\nReturns a Str value.\n\n*   $exception->params()\n\nReturns a HashRef value.\n\n*   $exception->requiredtype()\n\nReturns a Str value.\n"
                }
            ]
        },
        "AUTHORS": {
            "content": "*   Stevan Little <stevan@cpan.org>\n\n*   Dave Rolsky <autarch@urth.org>\n\n*   Jesse Luehrs <doy@cpan.org>\n\n*   Shawn M Moore <sartak@cpan.org>\n\n*   יובל קוג'מן (Yuval Kogman) <nothingmuch@woobling.org>\n\n*   Karen Etheridge <ether@cpan.org>\n\n*   Florian Ragwitz <rafl@debian.org>\n\n*   Hans Dieter Pearcey <hdp@cpan.org>\n\n*   Chris Prather <chris@prather.org>\n\n*   Matt S Trout <mstrout@cpan.org>\n",
            "subsections": []
        },
        "COPYRIGHT AND LICENSE": {
            "content": "This software is copyright (c) 2006 by Infinity Interactive, Inc.\n\nThis is free software; you can redistribute it and/or modify it under the same terms as the Perl\n5 programming language system itself.\n",
            "subsections": []
        }
    },
    "summary": "Moose::Manual::Exceptions::Manifest - Moose's Exception Types",
    "flags": [],
    "examples": [],
    "see_also": []
}