# Moose::Manual::Exceptions::Manifest - phpMan

## NAME
    [Moose::Manual::Exceptions::Manifest] - Moose's Exception Types

## VERSION
    version 2.2200

## DESCRIPTION
    This document contains a manifest of all the exception classes that are
    thrown as Moose internal errors.

## COMMON ELEMENTS
    Unless otherwise stated, all classes are subclasses of [Moose::Exception].

    Similarly, all classes provide the following attribute reader methods:

  $exception->message
    This method returns the error message for the exception.

  $exception->trace
    This method returns a [Devel::StackTrace] object.

## EXCEPTION CLASSES
    Moose ships with the following exception classes:

  [Moose::Exception::AccessorMustReadWrite]
    This class consumes the [Moose::Exception::Role::InvalidAttributeOptions]
    and [Moose::Exception::Role::ParamsHash] roles.

    This class has the following methods:

    *   $exception->attribute_name()

        Returns a Str value.

    *   $exception->params()

        Returns a HashRef value.

  [Moose::Exception::AddParameterizableTypeTakesParameterizableType]
    This class has the following methods:

    *   $exception->type_name()

        Returns a Str value.

  [Moose::Exception::AddRoleTakesAMooseMetaRoleInstance]
    This class consumes the [Moose::Exception::Role::Class] role.

    This class has the following methods:

    *   $exception->class_name()

        Returns a Str value.

        This attribute can be used for fetching metaclass instance:

            my $metaclass_instance = [Moose::Util::find_meta]( $exception->class_name );

    *   $exception->role_to_be_added()

  [Moose::Exception::AddRoleToARoleTakesAMooseMetaRole]
    This class consumes the [Moose::Exception::Role::Role] role.

    This class has the following methods:

    *   $exception->role_name()

        Returns a Str value.

        This attribute can be used for fetching the class's metaclass
        instance:

            my $metaclass_instance = [Moose::Util::find_meta]( $exception->role_name );

    *   $exception->role_to_be_added()

  [Moose::Exception::ApplyTakesABlessedInstance]
    This class consumes the [Moose::Exception::Role::Role] role.

    This class has the following methods:

    *   $exception->param()

    *   $exception->role_name()

        Returns a Str value.

        This attribute can be used for fetching the class's metaclass
        instance:

            my $metaclass_instance = [Moose::Util::find_meta]( $exception->role_name );

  [Moose::Exception::AttachToClassNeedsAClassMOPClassInstanceOrASubclass]
    This class consumes the [Moose::Exception::Role::Attribute] role.

    This class has the following methods:

    *   $exception->attribute()

        Returns a [Class::MOP::Attribute] object.

    *   $exception->class()

  [Moose::Exception::AttributeConflictInRoles]
    This class consumes the [Moose::Exception::Role::Role] role.

    This class has the following methods:

    *   $exception->attribute_name()

        Returns a Str value.

    *   $exception->role_name()

        Returns a Str value.

        This attribute can be used for fetching the class's metaclass
        instance:

            my $metaclass_instance = [Moose::Util::find_meta]( $exception->role_name );

    *   $exception->second_role_name()

        Returns a Str value.

  [Moose::Exception::AttributeConflictInSummation]
    This class consumes the [Moose::Exception::Role::AttributeName] and
    [Moose::Exception::Role::Role] roles.

    This class has the following methods:

    *   $exception->attribute_name()

        Returns a Str value.

    *   $exception->role_name()

        Returns a Str value.

        This attribute can be used for fetching the class's metaclass
        instance:

            my $metaclass_instance = [Moose::Util::find_meta]( $exception->role_name );

    *   $exception->second_role_name()

        Returns a Str value.

  [Moose::Exception::AttributeExtensionIsNotSupportedInRoles]
    This class consumes the [Moose::Exception::Role::Role] role.

    This class has the following methods:

    *   $exception->attribute_name()

        Returns a Str value.

    *   $exception->role_name()

        Returns a Str value.

        This attribute can be used for fetching the class's metaclass
        instance:

            my $metaclass_instance = [Moose::Util::find_meta]( $exception->role_name );

  [Moose::Exception::AttributeIsRequired]
    This class consumes the [Moose::Exception::Role::Class] role.

    This class has the following methods:

    *   $exception->attribute_init_arg()

        Returns a Str value.

    *   $exception->attribute_name()

        Returns a Str value.

        This attribute can be used for fetching attribute instance:

            my $class = [Moose::Util::find_meta]( $exception->class_name );
            my $attribute = $class->get_attribute( $exception->attribute_name );

    *   $exception->class_name()

        Returns a Str value.

        This attribute can be used for fetching metaclass instance:

            my $metaclass_instance = [Moose::Util::find_meta]( $exception->class_name );

    *   $exception->params()

        Returns a HashRef value.

  [Moose::Exception::AttributeMustBeAnClassMOPMixinAttributeCoreOrSubclass]
    This class consumes the [Moose::Exception::Role::Class] role.

    This class has the following methods:

    *   $exception->attribute()

    *   $exception->class_name()

        Returns a Str value.

        This attribute can be used for fetching metaclass instance:

            my $metaclass_instance = [Moose::Util::find_meta]( $exception->class_name );

  [Moose::Exception::AttributeNamesDoNotMatch]
    This class has the following methods:

    *   $exception->attribute()

        Returns a [Class::MOP::Attribute] object.

    *   $exception->attribute_name()

        Returns a Str value.

  [Moose::Exception::AttributeValueIsNotAnObject]
    This class consumes the [Moose::Exception::Role::Attribute] and
    [Moose::Exception::Role::Instance] roles.

    This class has the following methods:

    *   $exception->attribute()

        Returns a [Class::MOP::Attribute] object.

    *   $exception->given_value()

    *   $exception->instance()

        Returns an Object value.

    *   $exception->method()

        Returns a [Moose::Meta::Method::Delegation] object.

  [Moose::Exception::AttributeValueIsNotDefined]
    This class consumes the [Moose::Exception::Role::Attribute] and
    [Moose::Exception::Role::Instance] roles.

    This class has the following methods:

    *   $exception->attribute()

        Returns a [Class::MOP::Attribute] object.

    *   $exception->instance()

        Returns an Object value.

    *   $exception->method()

        Returns a [Moose::Meta::Method::Delegation] object.

  [Moose::Exception::AutoDeRefNeedsArrayRefOrHashRef]
    This class consumes the [Moose::Exception::Role::InvalidAttributeOptions]
    and [Moose::Exception::Role::ParamsHash] roles.

    This class has the following methods:

    *   $exception->attribute_name()

        Returns a Str value.

    *   $exception->params()

        Returns a HashRef value.

  [Moose::Exception::BadOptionFormat]
    This class consumes the [Moose::Exception::Role::Attribute] role.

    This class has the following methods:

    *   $exception->attribute()

        Returns a [Class::MOP::Attribute] object.

    *   $exception->option_name()

        Returns a Str value.

    *   $exception->option_value()

  [Moose::Exception::BothBuilderAndDefaultAreNotAllowed]
    This class consumes the [Moose::Exception::Role::ParamsHash] role.

    This class has the following methods:

    *   $exception->class()

        Returns a Str value.

    *   $exception->params()

        Returns a HashRef value.

  [Moose::Exception::BuilderDoesNotExist]
    This class consumes the [Moose::Exception::Role::Attribute] and
    [Moose::Exception::Role::Instance] roles.

    This class has the following methods:

    *   $exception->attribute()

        Returns a [Class::MOP::Attribute] object.

    *   $exception->instance()

        Returns an Object value.

  [Moose::Exception::BuilderMethodNotSupportedForAttribute]
    This class consumes the [Moose::Exception::Role::Attribute] and
    [Moose::Exception::Role::Instance] roles.

    This class has the following methods:

    *   $exception->attribute()

        Returns a [Class::MOP::Attribute] object.

    *   $exception->instance()

        Returns an Object value.

  [Moose::Exception::BuilderMethodNotSupportedForInlineAttribute]
    This class consumes the [Moose::Exception::Role::Class] and
    [Moose::Exception::Role::Instance] roles.

    This class has the following methods:

    *   $exception->attribute_name()

        Returns a Str value.

    *   $exception->builder()

        Returns a Str value.

    *   $exception->class_name()

        Returns a Str value.

        This attribute can be used for fetching metaclass instance:

            my $metaclass_instance = [Moose::Util::find_meta]( $exception->class_name );

    *   $exception->instance()

        Returns an Object value.

  [Moose::Exception::BuilderMustBeAMethodName]
    This class consumes the [Moose::Exception::Role::ParamsHash] role.

    This class has the following methods:

    *   $exception->class()

        Returns a Str value.

    *   $exception->params()

        Returns a HashRef value.

  [Moose::Exception::CallingMethodOnAnImmutableInstance]
    This class has the following methods:

    *   $exception->method_name()

        Returns a Str value.

  [Moose::Exception::CallingReadOnlyMethodOnAnImmutableInstance]
    This class has the following methods:

    *   $exception->method_name()

        Returns a Str value.

  [Moose::Exception::CanExtendOnlyClasses]
    This class consumes the [Moose::Exception::Role::Role] role.

    This class has the following methods:

    *   $exception->role_name()

        Returns a Str value.

        This attribute can be used for fetching the class's metaclass
        instance:

            my $metaclass_instance = [Moose::Util::find_meta]( $exception->role_name );

  [Moose::Exception::CanOnlyConsumeRole]
    This class has the following methods:

    *   $exception->role_name()

        Returns a Str value.

  [Moose::Exception::CanOnlyWrapBlessedCode]
    This class consumes the [Moose::Exception::Role::ParamsHash] role.

    This class has the following methods:

    *   $exception->class()

        Returns a Str value.

    *   $exception->code()

    *   $exception->params()

        Returns a HashRef value.

  [Moose::Exception::CanReblessOnlyIntoASubclass]
    This class consumes the [Moose::Exception::Role::Class],
    [Moose::Exception::Role::Instance], [Moose::Exception::Role::InstanceClass],
    and [Moose::Exception::Role::ParamsHash] roles.

    This class has the following methods:

    *   $exception->class_name()

        Returns a Str value.

        This attribute can be used for fetching metaclass instance:

            my $metaclass_instance = [Moose::Util::find_meta]( $exception->class_name );

    *   $exception->instance()

        Returns an Object value.

    *   $exception->instance_class()

        Returns a Str value.

    *   $exception->params()

        Returns a HashRef value.

  [Moose::Exception::CanReblessOnlyIntoASuperclass]
    This class consumes the [Moose::Exception::Role::Class],
    [Moose::Exception::Role::Instance], and
    [Moose::Exception::Role::InstanceClass] roles.

    This class has the following methods:

    *   $exception->class_name()

        Returns a Str value.

        This attribute can be used for fetching metaclass instance:

            my $metaclass_instance = [Moose::Util::find_meta]( $exception->class_name );

    *   $exception->instance()

        Returns an Object value.

    *   $exception->instance_class()

        Returns a Str value.

  [Moose::Exception::CannotAddAdditionalTypeCoercionsToUnion]
    This class has the following methods:

    *   $exception->type_coercion_union_object()

        Returns a [Moose::Meta::TypeCoercion::Union] object.

  [Moose::Exception::CannotAddAsAnAttributeToARole]
    This class consumes the [Moose::Exception::Role::Role] role.

    This class has the following methods:

    *   $exception->attribute_class()

        Returns a Str value.

    *   $exception->role_name()

        Returns a Str value.

        This attribute can be used for fetching the class's metaclass
        instance:

            my $metaclass_instance = [Moose::Util::find_meta]( $exception->role_name );

  [Moose::Exception::CannotApplyBaseClassRolesToRole]
    This class consumes the [Moose::Exception::Role::ParamsHash] and
    [Moose::Exception::Role::Role] roles.

    This class has the following methods:

    *   $exception->params()

        Returns a HashRef value.

    *   $exception->role_name()

        Returns a Str value.

        This attribute can be used for fetching the class's metaclass
        instance:

            my $metaclass_instance = [Moose::Util::find_meta]( $exception->role_name );

  [Moose::Exception::CannotAssignValueToReadOnlyAccessor]
    This class consumes the [Moose::Exception::Role::Class] and
    [Moose::Exception::Role::EitherAttributeOrAttributeName] roles.

    This class has the following methods:

    *   $exception->attribute()

        Returns a [Class::MOP::Attribute] object.

    *   $exception->attribute_name()

        Returns a Str value.

    *   $exception->class_name()

        Returns a Str value.

        This attribute can be used for fetching metaclass instance:

            my $metaclass_instance = [Moose::Util::find_meta]( $exception->class_name );

    *   $exception->params()

        Returns a HashRef value.

    *   $exception->value()

  [Moose::Exception::CannotAugmentIfLocalMethodPresent]
    This class consumes the [Moose::Exception::Role::Class] and
    [Moose::Exception::Role::Method] roles.

    This class has the following methods:

    *   $exception->class_name()

        Returns a Str value.

        This attribute can be used for fetching metaclass instance:

            my $metaclass_instance = [Moose::Util::find_meta]( $exception->class_name );

    *   $exception->method()

        Returns a [Moose::Meta::Method] object.

  [Moose::Exception::CannotAugmentNoSuperMethod]
    This class consumes the [Moose::Exception::Role::ParamsHash] role.

    This class has the following methods:

    *   $exception->class()

        Returns a Str value.

    *   $exception->method_name()

        Returns a Str value.

    *   $exception->params()

        Returns a HashRef value.

  [Moose::Exception::CannotAutoDerefWithoutIsa]
    This class consumes the [Moose::Exception::Role::InvalidAttributeOptions]
    and [Moose::Exception::Role::ParamsHash] roles.

    This class has the following methods:

    *   $exception->attribute_name()

        Returns a Str value.

    *   $exception->params()

        Returns a HashRef value.

  [Moose::Exception::CannotAutoDereferenceTypeConstraint]
    This class consumes the [Moose::Exception::Role::Attribute],
    [Moose::Exception::Role::Instance], and
    [Moose::Exception::Role::TypeConstraint] roles.

    This class has the following methods:

    *   $exception->attribute()

        Returns a [Class::MOP::Attribute] object.

    *   $exception->instance()

        Returns an Object value.

    *   $exception->type_name()

        Returns a Str value.

        This attribute can be used for fetching type
        constraint([Moose::Meta::TypeConstraint]):

            my $type_constraint =  [Moose::Util::TypeConstraints::find_type_constraint]( $exception->type_name );

  [Moose::Exception::CannotCalculateNativeType]
    This class consumes the [Moose::Exception::Role::Instance] role.

    This class has the following methods:

    *   $exception->instance()

        Returns an Object value.

  [Moose::Exception::CannotCallAnAbstractBaseMethod]
    This class has the following methods:

    *   $exception->package_name()

        Returns a Str value.

  [Moose::Exception::CannotCallAnAbstractMethod]
    This class has no attributes except for "message" and "trace()".

  [Moose::Exception::CannotCoerceAWeakRef]
    This class consumes the [Moose::Exception::Role::InvalidAttributeOptions]
    and [Moose::Exception::Role::ParamsHash] roles.

    This class has the following methods:

    *   $exception->attribute_name()

        Returns a Str value.

    *   $exception->params()

        Returns a HashRef value.

  [Moose::Exception::CannotCoerceAttributeWhichHasNoCoercion]
    This class consumes the [Moose::Exception::Role::InvalidAttributeOptions],
    [Moose::Exception::Role::ParamsHash], and
    [Moose::Exception::Role::TypeConstraint] roles.

    This class has the following methods:

    *   $exception->attribute_name()

        Returns a Str value.

    *   $exception->params()

        Returns a HashRef value.

    *   $exception->type_name()

        Returns a Str value.

        This attribute can be used for fetching type
        constraint([Moose::Meta::TypeConstraint]):

            my $type_constraint =  [Moose::Util::TypeConstraints::find_type_constraint]( $exception->type_name );

  [Moose::Exception::CannotCreateHigherOrderTypeWithoutATypeParameter]
    This class consumes the [Moose::Exception::Role::TypeConstraint] role.

    This class has the following methods:

    *   $exception->type_name()

        Returns a Str value.

        This attribute can be used for fetching type
        constraint([Moose::Meta::TypeConstraint]):

            my $type_constraint =  [Moose::Util::TypeConstraints::find_type_constraint]( $exception->type_name );

  [Moose::Exception::CannotCreateMethodAliasLocalMethodIsPresent]
    This class consumes the [Moose::Exception::Role::Method] and
    [Moose::Exception::Role::Role] roles.

    This class has the following methods:

    *   $exception->aliased_method_name()

        Returns a Str value.

    *   $exception->method()

        Returns a [Moose::Meta::Method] object.

    *   $exception->role_being_applied_name()

        Returns a Str value.

    *   $exception->role_name()

        Returns a Str value.

        This attribute can be used for fetching the class's metaclass
        instance:

            my $metaclass_instance = [Moose::Util::find_meta]( $exception->role_name );

  [Moose::Exception::CannotCreateMethodAliasLocalMethodIsPresentInClass]
    This class consumes the [Moose::Exception::Role::Class],
    [Moose::Exception::Role::Method], and [Moose::Exception::Role::Role] roles.

    This class has the following methods:

    *   $exception->aliased_method_name()

        Returns a Str value.

    *   $exception->class_name()

        Returns a Str value.

        This attribute can be used for fetching metaclass instance:

            my $metaclass_instance = [Moose::Util::find_meta]( $exception->class_name );

    *   $exception->method()

        Returns a [Moose::Meta::Method] object.

    *   $exception->role_name()

        Returns a Str value.

        This attribute can be used for fetching the class's metaclass
        instance:

            my $metaclass_instance = [Moose::Util::find_meta]( $exception->role_name );

  [Moose::Exception::CannotDelegateLocalMethodIsPresent]
    This class consumes the [Moose::Exception::Role::Attribute] and
    [Moose::Exception::Role::Method] roles.

    This class has the following methods:

    *   $exception->attribute()

        Returns a [Class::MOP::Attribute] object.

    *   $exception->method()

        Returns a [Moose::Meta::Method] object.

  [Moose::Exception::CannotDelegateWithoutIsa]
    This class consumes the [Moose::Exception::Role::Attribute] role.

    This class has the following methods:

    *   $exception->attribute()

        Returns a [Class::MOP::Attribute] object.

  [Moose::Exception::CannotFindDelegateMetaclass]
    This class consumes the [Moose::Exception::Role::Attribute] role.

    This class has the following methods:

    *   $exception->attribute()

        Returns a [Class::MOP::Attribute] object.

  [Moose::Exception::CannotFindType]
    This class has the following methods:

    *   $exception->type_name()

        Returns a Str value.

  [Moose::Exception::CannotFindTypeGivenToMatchOnType]
    This class has the following methods:

    *   $exception->action()

    *   $exception->to_match()

    *   $exception->type()

  [Moose::Exception::CannotFixMetaclassCompatibility]
    This class consumes the [Moose::Exception::Role::Class] role.

    This class has the following methods:

    *   $exception->class_name()

        Returns a Str value.

        This attribute can be used for fetching metaclass instance:

            my $metaclass_instance = [Moose::Util::find_meta]( $exception->class_name );

    *   $exception->metaclass_type()

        Returns a Str value.

    *   $exception->superclass()

        Returns an Object value.

  [Moose::Exception::CannotGenerateInlineConstraint]
    This class consumes the [Moose::Exception::Role::TypeConstraint] role.

    This class has the following methods:

    *   $exception->parameterizable_type_object_name()

        Returns a Str value.

        This attribute can be used for fetching parameterizable type
        constraint([Moose::Meta::TypeConstraint::Parameterizable]):

            my $type_constraint =  [Moose::Util::TypeConstraints::find_type_constraint]( $exception->type_name );

    *   $exception->type_name()

        Returns a Str value.

        This attribute can be used for fetching type
        constraint([Moose::Meta::TypeConstraint]):

            my $type_constraint =  [Moose::Util::TypeConstraints::find_type_constraint]( $exception->type_name );

    *   $exception->value()

        Returns a Str value.

  [Moose::Exception::CannotInitializeMooseMetaRoleComposite]
    This class has the following methods:

    *   $exception->args()

        Returns an ArrayRef value.

    *   $exception->old_meta()

    *   $exception->role_composite()

        Returns a [Moose::Meta::Role::Composite] object.

  [Moose::Exception::CannotInlineTypeConstraintCheck]
    This class consumes the [Moose::Exception::Role::TypeConstraint] role.

    This class has the following methods:

    *   $exception->type_name()

        Returns a Str value.

        This attribute can be used for fetching type
        constraint([Moose::Meta::TypeConstraint]):

            my $type_constraint =  [Moose::Util::TypeConstraints::find_type_constraint]( $exception->type_name );

  [Moose::Exception::CannotLocatePackageInINC]
    This class consumes the [Moose::Exception::Role::ParamsHash] role.

    This class has the following methods:

    *   $exception->INC()

        Returns an ArrayRef value.

    *   $exception->metaclass_name()

        Returns a Str value.

    *   $exception->params()

        Returns a HashRef value.

    *   $exception->possible_packages()

        Returns a Str value.

    *   $exception->type()

        Returns a Str value.

  [Moose::Exception::CannotMakeMetaclassCompatible]
    This class consumes the [Moose::Exception::Role::Class] role.

    This class has the following methods:

    *   $exception->class_name()

        Returns a Str value.

        This attribute can be used for fetching metaclass instance:

            my $metaclass_instance = [Moose::Util::find_meta]( $exception->class_name );

    *   $exception->superclass_name()

        Returns a Str value.

  [Moose::Exception::CannotOverrideALocalMethod]
    This class consumes the [Moose::Exception::Role::Role] role.

    This class has the following methods:

    *   $exception->method_name()

        Returns a Str value.

    *   $exception->role_name()

        Returns a Str value.

        This attribute can be used for fetching the class's metaclass
        instance:

            my $metaclass_instance = [Moose::Util::find_meta]( $exception->role_name );

  [Moose::Exception::CannotOverrideBodyOfMetaMethods]
    This class consumes the [Moose::Exception::Role::ParamsHash] role.

    This class has the following methods:

    *   $exception->class()

        Returns a Str value.

    *   $exception->params()

        Returns a HashRef value.

  [Moose::Exception::CannotOverrideLocalMethodIsPresent]
    This class consumes the [Moose::Exception::Role::Class] and
    [Moose::Exception::Role::Method] roles.

    This class has the following methods:

    *   $exception->class_name()

        Returns a Str value.

        This attribute can be used for fetching metaclass instance:

            my $metaclass_instance = [Moose::Util::find_meta]( $exception->class_name );

    *   $exception->method()

        Returns a [Moose::Meta::Method] object.

  [Moose::Exception::CannotOverrideNoSuperMethod]
    This class consumes the [Moose::Exception::Role::ParamsHash] role.

    This class has the following methods:

    *   $exception->class()

        Returns a Str value.

    *   $exception->method_name()

        Returns a Str value.

    *   $exception->params()

        Returns a HashRef value.

  [Moose::Exception::CannotRegisterUnnamedTypeConstraint]
    This class has no attributes except for "message" and "trace()".

  [Moose::Exception::CannotUseLazyBuildAndDefaultSimultaneously]
    This class consumes the [Moose::Exception::Role::InvalidAttributeOptions]
    and [Moose::Exception::Role::ParamsHash] roles.

    This class has the following methods:

    *   $exception->attribute_name()

        Returns a Str value.

    *   $exception->params()

        Returns a HashRef value.

  [Moose::Exception::CircularReferenceInAlso]
    This class has the following methods:

    *   $exception->also_parameter()

        Returns a Str value.

    *   $exception->stack()

        Returns an ArrayRef value.

  [Moose::Exception::ClassDoesNotHaveInitMeta]
    This class consumes the [Moose::Exception::Role::Class] role.

    This class has the following methods:

    *   $exception->class_name()

        Returns a Str value.

        This attribute can be used for fetching metaclass instance:

            my $metaclass_instance = [Moose::Util::find_meta]( $exception->class_name );

    *   $exception->traits()

        Returns an ArrayRef value.

  [Moose::Exception::ClassDoesTheExcludedRole]
    This class consumes the [Moose::Exception::Role::Class] and
    [Moose::Exception::Role::Role] roles.

    This class has the following methods:

    *   $exception->class_name()

        Returns a Str value.

        This attribute can be used for fetching metaclass instance:

            my $metaclass_instance = [Moose::Util::find_meta]( $exception->class_name );

    *   $exception->excluded_role_name()

        Returns a Str value.

    *   $exception->role_name()

        Returns a Str value.

        This attribute can be used for fetching the class's metaclass
        instance:

            my $metaclass_instance = [Moose::Util::find_meta]( $exception->role_name );

  [Moose::Exception::ClassNamesDoNotMatch]
    This class has the following methods:

    *   $exception->class()

        Returns a [Class::MOP::Class] object.

    *   $exception->class_name()

        Returns a Str value.

  [Moose::Exception::CloneObjectExpectsAnInstanceOfMetaclass]
    This class consumes the [Moose::Exception::Role::Class] role.

    This class has the following methods:

    *   $exception->class_name()

        Returns a Str value.

        This attribute can be used for fetching metaclass instance:

            my $metaclass_instance = [Moose::Util::find_meta]( $exception->class_name );

    *   $exception->instance()

  [Moose::Exception::CodeBlockMustBeACodeRef]
    This class consumes the [Moose::Exception::Role::Instance] and
    [Moose::Exception::Role::ParamsHash] roles.

    This class has the following methods:

    *   $exception->instance()

        Returns an Object value.

    *   $exception->params()

        Returns a HashRef value.

  [Moose::Exception::CoercingWithoutCoercions]
    This class consumes the [Moose::Exception::Role::TypeConstraint] role.

    This class has the following methods:

    *   $exception->type_name()

        Returns a Str value.

        This attribute can be used for fetching type
        constraint([Moose::Meta::TypeConstraint]):

            my $type_constraint =  [Moose::Util::TypeConstraints::find_type_constraint]( $exception->type_name );

  [Moose::Exception::CoercionAlreadyExists]
    This class consumes the [Moose::Exception::Role::Instance] role.

    This class has the following methods:

    *   $exception->constraint_name()

        Returns a Str value.

    *   $exception->instance()

        Returns an Object value.

  [Moose::Exception::CoercionNeedsTypeConstraint]
    This class consumes the [Moose::Exception::Role::InvalidAttributeOptions]
    and [Moose::Exception::Role::ParamsHash] roles.

    This class has the following methods:

    *   $exception->attribute_name()

        Returns a Str value.

    *   $exception->params()

        Returns a HashRef value.

  [Moose::Exception::ConflictDetectedInCheckRoleExclusions]
    This class consumes the [Moose::Exception::Role::Role] role.

    This class has the following methods:

    *   $exception->excluded_role_name()

        Returns a Str value.

    *   $exception->role_name()

        Returns a Str value.

        This attribute can be used for fetching the class's metaclass
        instance:

            my $metaclass_instance = [Moose::Util::find_meta]( $exception->role_name );

  [Moose::Exception::ConflictDetectedInCheckRoleExclusionsInToClass]
    This class consumes the [Moose::Exception::Role::Class] and
    [Moose::Exception::Role::Role] roles.

    This class has the following methods:

    *   $exception->class_name()

        Returns a Str value.

        This attribute can be used for fetching metaclass instance:

            my $metaclass_instance = [Moose::Util::find_meta]( $exception->class_name );

    *   $exception->role_name()

        Returns a Str value.

        This attribute can be used for fetching the class's metaclass
        instance:

            my $metaclass_instance = [Moose::Util::find_meta]( $exception->role_name );

  [Moose::Exception::ConstructClassInstanceTakesPackageName]
    This class has no attributes except for "message" and "trace()".

  [Moose::Exception::CouldNotCreateMethod]
    This class consumes the [Moose::Exception::Role::Attribute] role.

    This class has the following methods:

    *   $exception->attribute()

        Returns a [Class::MOP::Attribute] object.

    *   $exception->error()

        Returns a Str value.

    *   $exception->option_name()

        Returns a Str value.

    *   $exception->option_value()

  [Moose::Exception::CouldNotCreateWriter]
    This class consumes the
    [Moose::Exception::Role::EitherAttributeOrAttributeName] and
    [Moose::Exception::Role::Instance] roles.

    This class has the following methods:

    *   $exception->attribute()

        Returns a [Class::MOP::Attribute] object.

    *   $exception->attribute_name()

        Returns a Str value.

    *   $exception->error()

        Returns a Str value.

    *   $exception->instance()

        Returns an Object value.

    *   $exception->params()

        Returns a HashRef value.

  [Moose::Exception::CouldNotEvalConstructor]
    This class has the following methods:

    *   $exception->constructor_method()

        Returns a [Class::MOP::Method::Constructor] object.

    *   $exception->error()

        Returns a Str value.

    *   $exception->source()

        Returns a Str value.

  [Moose::Exception::CouldNotEvalDestructor]
    This class has the following methods:

    *   $exception->error()

        Returns a Str value.

    *   $exception->method_destructor_object()

        Returns a [Moose::Meta::Method::Destructor] object.

    *   $exception->source()

        Returns a Str value.

  [Moose::Exception::CouldNotFindTypeConstraintToCoerceFrom]
    This class consumes the [Moose::Exception::Role::Instance] role.

    This class has the following methods:

    *   $exception->constraint_name()

        Returns a Str value.

    *   $exception->instance()

        Returns an Object value.

  [Moose::Exception::CouldNotGenerateInlineAttributeMethod]
    This class consumes the [Moose::Exception::Role::Instance] role.

    This class has the following methods:

    *   $exception->error()

        Returns a [Moose::Exception]|Str value.

    *   $exception->instance()

        Returns an Object value.

    *   $exception->option()

        Returns a Str value.

  [Moose::Exception::CouldNotLocateTypeConstraintForUnion]
    This class consumes the [Moose::Exception::Role::TypeConstraint] role.

    This class has the following methods:

    *   $exception->type_name()

        Returns a Str value.

        This attribute can be used for fetching type
        constraint([Moose::Meta::TypeConstraint]):

            my $type_constraint =  [Moose::Util::TypeConstraints::find_type_constraint]( $exception->type_name );

  [Moose::Exception::CouldNotParseType]
    This class has the following methods:

    *   $exception->position()

        Returns an Int value.

    *   $exception->type()

        Returns a Str value.

  [Moose::Exception::CreateMOPClassTakesArrayRefOfAttributes]
    This class consumes the [Moose::Exception::Role::ParamsHash] and
    [Moose::Exception::Role::RoleForCreateMOPClass] roles.

    This class has the following methods:

    *   $exception->class()

        Returns a Str value.

    *   $exception->params()

        Returns a HashRef value.

  [Moose::Exception::CreateMOPClassTakesArrayRefOfSuperclasses]
    This class consumes the [Moose::Exception::Role::ParamsHash] and
    [Moose::Exception::Role::RoleForCreateMOPClass] roles.

    This class has the following methods:

    *   $exception->class()

        Returns a Str value.

    *   $exception->params()

        Returns a HashRef value.

  [Moose::Exception::CreateMOPClassTakesHashRefOfMethods]
    This class consumes the [Moose::Exception::Role::ParamsHash] and
    [Moose::Exception::Role::RoleForCreateMOPClass] roles.

    This class has the following methods:

    *   $exception->class()

        Returns a Str value.

    *   $exception->params()

        Returns a HashRef value.

  [Moose::Exception::CreateTakesArrayRefOfRoles]
    This class consumes the [Moose::Exception::Role::ParamsHash] and
    [Moose::Exception::Role::RoleForCreate] roles.

    This class has the following methods:

    *   $exception->attribute_class()

        Returns a Str value.

    *   $exception->params()

        Returns a HashRef value.

  [Moose::Exception::CreateTakesHashRefOfAttributes]
    This class consumes the [Moose::Exception::Role::ParamsHash] and
    [Moose::Exception::Role::RoleForCreate] roles.

    This class has the following methods:

    *   $exception->attribute_class()

        Returns a Str value.

    *   $exception->params()

        Returns a HashRef value.

  [Moose::Exception::CreateTakesHashRefOfMethods]
    This class consumes the [Moose::Exception::Role::ParamsHash] and
    [Moose::Exception::Role::RoleForCreate] roles.

    This class has the following methods:

    *   $exception->attribute_class()

        Returns a Str value.

    *   $exception->params()

        Returns a HashRef value.

  [Moose::Exception::DefaultToMatchOnTypeMustBeCodeRef]
    This class has the following methods:

    *   $exception->cases_to_be_matched()

        Returns an ArrayRef value.

    *   $exception->default_action()

    *   $exception->to_match()

  [Moose::Exception::DelegationToAClassWhichIsNotLoaded]
    This class consumes the [Moose::Exception::Role::Attribute] role.

    This class has the following methods:

    *   $exception->attribute()

        Returns a [Class::MOP::Attribute] object.

    *   $exception->class_name()

        Returns a Str value.

  [Moose::Exception::DelegationToARoleWhichIsNotLoaded]
    This class consumes the [Moose::Exception::Role::Attribute] role.

    This class has the following methods:

    *   $exception->attribute()

        Returns a [Class::MOP::Attribute] object.

    *   $exception->role_name()

        Returns a Str value.

  [Moose::Exception::DelegationToATypeWhichIsNotAClass]
    This class consumes the [Moose::Exception::Role::Attribute] role.

    This class has the following methods:

    *   $exception->attribute()

        Returns a [Class::MOP::Attribute] object.

  [Moose::Exception::DoesRequiresRoleName]
    This class consumes the [Moose::Exception::Role::Class] role.

    This class has the following methods:

    *   $exception->class_name()

        Returns a Str value.

        This attribute can be used for fetching metaclass instance:

            my $metaclass_instance = [Moose::Util::find_meta]( $exception->class_name );

  [Moose::Exception::EnumCalledWithAnArrayRefAndAdditionalArgs]
    This class has the following methods:

    *   $exception->args()

        Returns an ArrayRef value.

    *   $exception->array()

        Returns an ArrayRef value.

  [Moose::Exception::EnumValuesMustBeString]
    This class consumes the [Moose::Exception::Role::ParamsHash] role.

    This class has the following methods:

    *   $exception->class()

        Returns a Str value.

    *   $exception->params()

        Returns a HashRef value.

    *   $exception->value()

  [Moose::Exception::ExtendsMissingArgs]
    This class consumes the [Moose::Exception::Role::Class] role.

    This class has the following methods:

    *   $exception->class_name()

        Returns a Str value.

        This attribute can be used for fetching metaclass instance:

            my $metaclass_instance = [Moose::Util::find_meta]( $exception->class_name );

  [Moose::Exception::HandlesMustBeAHashRef]
    This class consumes the [Moose::Exception::Role::Instance] role.

    This class has the following methods:

    *   $exception->given_handles()

    *   $exception->instance()

        Returns an Object value.

  [Moose::Exception::IllegalInheritedOptions]
    This class consumes the [Moose::Exception::Role::ParamsHash] role.

    This class has the following methods:

    *   $exception->illegal_options()

        Returns an ArrayRef value.

    *   $exception->params()

        Returns a HashRef value.

  [Moose::Exception::IllegalMethodTypeToAddMethodModifier]
    This class has the following methods:

    *   $exception->class_or_object()

    *   $exception->modifier_name()

        Returns a Str value.

    *   $exception->params()

        Returns an ArrayRef value.

  [Moose::Exception::IncompatibleMetaclassOfSuperclass]
    This class consumes the [Moose::Exception::Role::Class] role.

    This class has the following methods:

    *   $exception->class_meta_type()

        Returns a Str value.

    *   $exception->class_name()

        Returns a Str value.

        This attribute can be used for fetching metaclass instance:

            my $metaclass_instance = [Moose::Util::find_meta]( $exception->class_name );

    *   $exception->superclass_meta_type()

        Returns a Str value.

    *   $exception->superclass_name()

        Returns a Str value.

  [Moose::Exception::InitMetaRequiresClass]
    This class consumes the [Moose::Exception::Role::ParamsHash] role.

    This class has the following methods:

    *   $exception->params()

        Returns a HashRef value.

  [Moose::Exception::InitializeTakesUnBlessedPackageName]
    This class has the following methods:

    *   $exception->package_name()

  [Moose::Exception::InstanceBlessedIntoWrongClass]
    This class consumes the [Moose::Exception::Role::Class],
    [Moose::Exception::Role::Instance], and [Moose::Exception::Role::ParamsHash]
    roles.

    This class has the following methods:

    *   $exception->class_name()

        Returns a Str value.

        This attribute can be used for fetching metaclass instance:

            my $metaclass_instance = [Moose::Util::find_meta]( $exception->class_name );

    *   $exception->instance()

        Returns an Object value.

    *   $exception->params()

        Returns a HashRef value.

  [Moose::Exception::InstanceMustBeABlessedReference]
    This class consumes the [Moose::Exception::Role::Class] and
    [Moose::Exception::Role::ParamsHash] roles.

    This class has the following methods:

    *   $exception->class_name()

        Returns a Str value.

        This attribute can be used for fetching metaclass instance:

            my $metaclass_instance = [Moose::Util::find_meta]( $exception->class_name );

    *   $exception->instance()

    *   $exception->params()

        Returns a HashRef value.

  [Moose::Exception::InvalidArgPassedToMooseUtilMetaRole]
    This class has the following methods:

    *   $exception->argument()

  [Moose::Exception::InvalidArgumentToMethod]
    This class has the following methods:

    *   $exception->argument()

    *   $exception->argument_noun()

        Returns a Str value.

    *   $exception->method_name()

        Returns a Str value.

    *   $exception->ordinal()

        Returns a Str value.

    *   $exception->type()

        Returns a Str value.

    *   $exception->type_of_argument()

        Returns a Str value.

  [Moose::Exception::InvalidArgumentsToTraitAliases]
    This class consumes the [Moose::Exception::Role::Class] role.

    This class has the following methods:

    *   $exception->alias()

    *   $exception->class_name()

        Returns a Str value.

        This attribute can be used for fetching metaclass instance:

            my $metaclass_instance = [Moose::Util::find_meta]( $exception->class_name );

    *   $exception->package_name()

        Returns a Str value.

  [Moose::Exception::InvalidBaseTypeGivenToCreateParameterizedTypeConstraint]
    This class consumes the [Moose::Exception::Role::TypeConstraint] role.

    This class has the following methods:

    *   $exception->type_name()

        Returns a Str value.

        This attribute can be used for fetching type
        constraint([Moose::Meta::TypeConstraint]):

            my $type_constraint =  [Moose::Util::TypeConstraints::find_type_constraint]( $exception->type_name );

  [Moose::Exception::InvalidHandleValue]
    This class consumes the [Moose::Exception::Role::Instance] role.

    This class has the following methods:

    *   $exception->handle_value()

    *   $exception->instance()

        Returns an Object value.

  [Moose::Exception::InvalidHasProvidedInARole]
    This class consumes the [Moose::Exception::Role::Role] role.

    This class has the following methods:

    *   $exception->attribute_name()

        Returns a Str value.

    *   $exception->role_name()

        Returns a Str value.

        This attribute can be used for fetching the class's metaclass
        instance:

            my $metaclass_instance = [Moose::Util::find_meta]( $exception->role_name );

  [Moose::Exception::InvalidNameForType]
    This class has the following methods:

    *   $exception->name()

        Returns a Str value.

  [Moose::Exception::InvalidOverloadOperator]
    This class has the following methods:

    *   $exception->operator()

        Returns a Defined value.

  [Moose::Exception::InvalidRoleApplication]
    This class consumes the [Moose::Exception::Role::Class] role.

    This class has the following methods:

    *   $exception->application()

    *   $exception->class_name()

        Returns a Str value.

        This attribute can be used for fetching metaclass instance:

            my $metaclass_instance = [Moose::Util::find_meta]( $exception->class_name );

  [Moose::Exception::InvalidTypeConstraint]
    This class has the following methods:

    *   $exception->registry_object()

        Returns a [Moose::Meta::TypeConstraint::Registry] object.

    *   $exception->type()

  [Moose::Exception::InvalidTypeGivenToCreateParameterizedTypeConstraint]
    This class consumes the [Moose::Exception::Role::TypeConstraint] role.

    This class has the following methods:

    *   $exception->type_name()

        Returns a Str value.

        This attribute can be used for fetching type
        constraint([Moose::Meta::TypeConstraint]):

            my $type_constraint =  [Moose::Util::TypeConstraints::find_type_constraint]( $exception->type_name );

  [Moose::Exception::InvalidValueForIs]
    This class consumes the [Moose::Exception::Role::InvalidAttributeOptions]
    and [Moose::Exception::Role::ParamsHash] roles.

    This class has the following methods:

    *   $exception->attribute_name()

        Returns a Str value.

    *   $exception->params()

        Returns a HashRef value.

  [Moose::Exception::IsaDoesNotDoTheRole]
    This class consumes the [Moose::Exception::Role::InvalidAttributeOptions]
    and [Moose::Exception::Role::ParamsHash] roles.

    This class has the following methods:

    *   $exception->attribute_name()

        Returns a Str value.

    *   $exception->params()

        Returns a HashRef value.

  [Moose::Exception::IsaLacksDoesMethod]
    This class consumes the [Moose::Exception::Role::InvalidAttributeOptions]
    and [Moose::Exception::Role::ParamsHash] roles.

    This class has the following methods:

    *   $exception->attribute_name()

        Returns a Str value.

    *   $exception->params()

        Returns a HashRef value.

  [Moose::Exception::LazyAttributeNeedsADefault]
    This class consumes the
    [Moose::Exception::Role::EitherAttributeOrAttributeName] role.

    This class has the following methods:

    *   $exception->attribute()

        Returns a [Class::MOP::Attribute] object.

    *   $exception->attribute_name()

        Returns a Str value.

    *   $exception->params()

        Returns a HashRef value.

  [Moose::Exception::Legacy]
    This class has no attributes except for "message" and "trace()".

  [Moose::Exception::MOPAttributeNewNeedsAttributeName]
    This class consumes the [Moose::Exception::Role::ParamsHash] role.

    This class has the following methods:

    *   $exception->class()

        Returns a Str value.

    *   $exception->params()

        Returns a HashRef value.

  [Moose::Exception::MatchActionMustBeACodeRef]
    This class consumes the [Moose::Exception::Role::TypeConstraint] role.

    This class has the following methods:

    *   $exception->action()

    *   $exception->to_match()

    *   $exception->type_name()

        Returns a Str value.

        This attribute can be used for fetching type
        constraint([Moose::Meta::TypeConstraint]):

            my $type_constraint =  [Moose::Util::TypeConstraints::find_type_constraint]( $exception->type_name );

  [Moose::Exception::MessageParameterMustBeCodeRef]
    This class consumes the [Moose::Exception::Role::ParamsHash] role.

    This class has the following methods:

    *   $exception->class()

        Returns a Str value.

    *   $exception->params()

        Returns a HashRef value.

  [Moose::Exception::MetaclassIsAClassNotASubclassOfGivenMetaclass]
    This class consumes the [Moose::Exception::Role::Class] role.

    This class has the following methods:

    *   $exception->class_name()

        Returns a Str value.

        This attribute can be used for fetching metaclass instance:

            my $metaclass_instance = [Moose::Util::find_meta]( $exception->class_name );

    *   $exception->metaclass()

        Returns a Str value.

  [Moose::Exception::MetaclassIsARoleNotASubclassOfGivenMetaclass]
    This class consumes the [Moose::Exception::Role::Role] role.

    This class has the following methods:

    *   $exception->metaclass()

        Returns a Str value.

    *   $exception->role_name()

        Returns a Str value.

        This attribute can be used for fetching the class's metaclass
        instance:

            my $metaclass_instance = [Moose::Util::find_meta]( $exception->role_name );

  [Moose::Exception::MetaclassIsNotASubclassOfGivenMetaclass]
    This class consumes the [Moose::Exception::Role::Class] role.

    This class has the following methods:

    *   $exception->class_name()

        Returns a Str value.

        This attribute can be used for fetching metaclass instance:

            my $metaclass_instance = [Moose::Util::find_meta]( $exception->class_name );

    *   $exception->metaclass()

        Returns a Str value.

  [Moose::Exception::MetaclassMustBeASubclassOfMooseMetaClass]
    This class consumes the [Moose::Exception::Role::Class] role.

    This class has the following methods:

    *   $exception->class_name()

        Returns a Str value.

        This attribute can be used for fetching metaclass instance:

            my $metaclass_instance = [Moose::Util::find_meta]( $exception->class_name );

  [Moose::Exception::MetaclassMustBeASubclassOfMooseMetaRole]
    This class consumes the [Moose::Exception::Role::Role] role.

    This class has the following methods:

    *   $exception->role_name()

        Returns a Str value.

        This attribute can be used for fetching the class's metaclass
        instance:

            my $metaclass_instance = [Moose::Util::find_meta]( $exception->role_name );

  [Moose::Exception::MetaclassMustBeDerivedFromClassMOPClass]
    This class has the following methods:

    *   $exception->class_name()

        Returns a Str value.

  [Moose::Exception::MetaclassNotLoaded]
    This class consumes the [Moose::Exception::Role::Class] role.

    This class has the following methods:

    *   $exception->class_name()

        Returns a Str value.

        This attribute can be used for fetching metaclass instance:

            my $metaclass_instance = [Moose::Util::find_meta]( $exception->class_name );

  [Moose::Exception::MetaclassTypeIncompatible]
    This class consumes the [Moose::Exception::Role::Class] role.

    This class has the following methods:

    *   $exception->class_name()

        Returns a Str value.

        This attribute can be used for fetching metaclass instance:

            my $metaclass_instance = [Moose::Util::find_meta]( $exception->class_name );

    *   $exception->metaclass_type()

        Returns a Str value.

    *   $exception->superclass_name()

        Returns a Str value.

  [Moose::Exception::MethodExpectedAMetaclassObject]
    This class has the following methods:

    *   $exception->class()

        Returns a Str value.

    *   $exception->metaclass()

  [Moose::Exception::MethodExpectsFewerArgs]
    This class has the following methods:

    *   $exception->maximum_args()

        Returns an Int value.

    *   $exception->method_name()

        Returns a Str value.

  [Moose::Exception::MethodExpectsMoreArgs]
    This class has the following methods:

    *   $exception->method_name()

        Returns a Str value.

    *   $exception->minimum_args()

        Returns an Int value.

  [Moose::Exception::MethodModifierNeedsMethodName]
    This class consumes the [Moose::Exception::Role::Class] role.

    This class has the following methods:

    *   $exception->class_name()

        Returns a Str value.

        This attribute can be used for fetching metaclass instance:

            my $metaclass_instance = [Moose::Util::find_meta]( $exception->class_name );

  [Moose::Exception::MethodNameConflictInRoles]
    This class consumes the [Moose::Exception::Role::Class] role.

    This class has the following methods:

    *   $exception->class_name()

        Returns a Str value.

        This attribute can be used for fetching metaclass instance:

            my $metaclass_instance = [Moose::Util::find_meta]( $exception->class_name );

    *   $exception->conflict()

        Returns an ArrayRef[[Moose::Meta::Role::Method::Conflicting]] value.

  [Moose::Exception::MethodNameNotFoundInInheritanceHierarchy]
    This class consumes the [Moose::Exception::Role::Class] role.

    This class has the following methods:

    *   $exception->class_name()

        Returns a Str value.

        This attribute can be used for fetching metaclass instance:

            my $metaclass_instance = [Moose::Util::find_meta]( $exception->class_name );

    *   $exception->method_name()

        Returns a Str value.

  [Moose::Exception::MethodNameNotGiven]
    This class consumes the [Moose::Exception::Role::Class] role.

    This class has the following methods:

    *   $exception->class_name()

        Returns a Str value.

        This attribute can be used for fetching metaclass instance:

            my $metaclass_instance = [Moose::Util::find_meta]( $exception->class_name );

  [Moose::Exception::MustDefineAMethodName]
    This class consumes the [Moose::Exception::Role::Instance] role.

    This class has the following methods:

    *   $exception->instance()

        Returns an Object value.

  [Moose::Exception::MustDefineAnAttributeName]
    This class consumes the [Moose::Exception::Role::Class] role.

    This class has the following methods:

    *   $exception->class_name()

        Returns a Str value.

        This attribute can be used for fetching metaclass instance:

            my $metaclass_instance = [Moose::Util::find_meta]( $exception->class_name );

  [Moose::Exception::MustDefineAnOverloadOperator]
    This class consumes the [Moose::Exception::Role::Instance] role.

    This class has the following methods:

    *   $exception->instance()

        Returns an Object value.

  [Moose::Exception::MustHaveAtLeastOneValueToEnumerate]
    This class consumes the [Moose::Exception::Role::ParamsHash] role.

    This class has the following methods:

    *   $exception->class()

        Returns a Str value.

    *   $exception->params()

        Returns a HashRef value.

  [Moose::Exception::MustPassAHashOfOptions]
    This class consumes the [Moose::Exception::Role::ParamsHash] role.

    This class has the following methods:

    *   $exception->class()

        Returns a Str value.

    *   $exception->params()

        Returns a HashRef value.

  [Moose::Exception::MustPassAMooseMetaRoleInstanceOrSubclass]
    This class has the following methods:

    *   $exception->class()

        Returns a Str value.

    *   $exception->role()

  [Moose::Exception::MustPassAPackageNameOrAnExistingClassMOPPackageInstance]
    This class consumes the [Moose::Exception::Role::ParamsHash] role.

    This class has the following methods:

    *   $exception->class()

    *   $exception->params()

        Returns a HashRef value.

  [Moose::Exception::MustPassEvenNumberOfArguments]
    This class has the following methods:

    *   $exception->args()

        Returns an ArrayRef value.

    *   $exception->method_name()

        Returns a Str value.

  [Moose::Exception::MustPassEvenNumberOfAttributeOptions]
    This class has the following methods:

    *   $exception->attribute_name()

        Returns a Str value.

    *   $exception->options()

        Returns an ArrayRef value.

  [Moose::Exception::MustProvideANameForTheAttribute]
    This class consumes the [Moose::Exception::Role::ParamsHash] role.

    This class has the following methods:

    *   $exception->class()

        Returns a Str value.

    *   $exception->params()

        Returns a HashRef value.

  [Moose::Exception::MustSpecifyAtleastOneMethod]
    This class consumes the [Moose::Exception::Role::Role] role.

    This class has the following methods:

    *   $exception->role_name()

        Returns a Str value.

        This attribute can be used for fetching the class's metaclass
        instance:

            my $metaclass_instance = [Moose::Util::find_meta]( $exception->role_name );

  [Moose::Exception::MustSpecifyAtleastOneRole]
    This class consumes the [Moose::Exception::Role::Role] role.

    This class has the following methods:

    *   $exception->role_name()

        Returns a Str value.

        This attribute can be used for fetching the class's metaclass
        instance:

            my $metaclass_instance = [Moose::Util::find_meta]( $exception->role_name );

  [Moose::Exception::MustSpecifyAtleastOneRoleToApplicant]
    This class has the following methods:

    *   $exception->applicant()

  [Moose::Exception::MustSupplyAClassMOPAttributeInstance]
    This class consumes the [Moose::Exception::Role::ParamsHash] role.

    This class has the following methods:

    *   $exception->class()

        Returns a Str value.

    *   $exception->params()

        Returns a HashRef value.

  [Moose::Exception::MustSupplyADelegateToMethod]
    This class consumes the [Moose::Exception::Role::ParamsHash] role.

    This class has the following methods:

    *   $exception->class()

        Returns a Str value.

    *   $exception->params()

        Returns a HashRef value.

  [Moose::Exception::MustSupplyAMetaclass]
    This class consumes the [Moose::Exception::Role::ParamsHash] role.

    This class has the following methods:

    *   $exception->class()

        Returns a Str value.

    *   $exception->params()

        Returns a HashRef value.

  [Moose::Exception::MustSupplyAMooseMetaAttributeInstance]
    This class consumes the [Moose::Exception::Role::ParamsHash] role.

    This class has the following methods:

    *   $exception->class()

        Returns a Str value.

    *   $exception->params()

        Returns a HashRef value.

  [Moose::Exception::MustSupplyAnAccessorTypeToConstructWith]
    This class consumes the [Moose::Exception::Role::ParamsHash] role.

    This class has the following methods:

    *   $exception->class()

        Returns a Str value.

    *   $exception->params()

        Returns a HashRef value.

  [Moose::Exception::MustSupplyAnAttributeToConstructWith]
    This class consumes the [Moose::Exception::Role::ParamsHash] role.

    This class has the following methods:

    *   $exception->class()

        Returns a Str value.

    *   $exception->params()

        Returns a HashRef value.

  [Moose::Exception::MustSupplyArrayRefAsCurriedArguments]
    This class consumes the [Moose::Exception::Role::Class] and
    [Moose::Exception::Role::ParamsHash] roles.

    This class has the following methods:

    *   $exception->class_name()

        Returns a Str value.

        This attribute can be used for fetching metaclass instance:

            my $metaclass_instance = [Moose::Util::find_meta]( $exception->class_name );

    *   $exception->params()

        Returns a HashRef value.

  [Moose::Exception::MustSupplyPackageNameAndName]
    This class consumes the [Moose::Exception::Role::ParamsHash] role.

    This class has the following methods:

    *   $exception->class()

        Returns a Str value.

    *   $exception->params()

        Returns a HashRef value.

  [Moose::Exception::NeedsTypeConstraintUnionForTypeCoercionUnion]
    This class consumes the [Moose::Exception::Role::TypeConstraint] role.

    This class has the following methods:

    *   $exception->type_coercion_union_object()

        Returns a [Moose::Meta::TypeCoercion::Union] object.

    *   $exception->type_name()

        Returns a Str value.

        This attribute can be used for fetching type
        constraint([Moose::Meta::TypeConstraint]):

            my $type_constraint =  [Moose::Util::TypeConstraints::find_type_constraint]( $exception->type_name );

  [Moose::Exception::NeitherAttributeNorAttributeNameIsGiven]
    This class has no attributes except for "message" and "trace()".

  [Moose::Exception::NeitherClassNorClassNameIsGiven]
    This class has no attributes except for "message" and "trace()".

  [Moose::Exception::NeitherRoleNorRoleNameIsGiven]
    This class has no attributes except for "message" and "trace()".

  [Moose::Exception::NeitherTypeNorTypeNameIsGiven]
    This class has no attributes except for "message" and "trace()".

  [Moose::Exception::NoAttributeFoundInSuperClass]
    This class consumes the [Moose::Exception::Role::Class],
    [Moose::Exception::Role::InvalidAttributeOptions], and
    [Moose::Exception::Role::ParamsHash] roles.

    This class has the following methods:

    *   $exception->attribute_name()

        Returns a Str value.

    *   $exception->class_name()

        Returns a Str value.

        This attribute can be used for fetching metaclass instance:

            my $metaclass_instance = [Moose::Util::find_meta]( $exception->class_name );

    *   $exception->params()

        Returns a HashRef value.

  [Moose::Exception::NoBodyToInitializeInAnAbstractBaseClass]
    This class has the following methods:

    *   $exception->package_name()

        Returns a Str value.

  [Moose::Exception::NoCasesMatched]
    This class has the following methods:

    *   $exception->cases_to_be_matched()

        Returns an ArrayRef value.

    *   $exception->to_match()

  [Moose::Exception::NoConstraintCheckForTypeConstraint]
    This class consumes the [Moose::Exception::Role::TypeConstraint] role.

    This class has the following methods:

    *   $exception->type_name()

        Returns a Str value.

        This attribute can be used for fetching type
        constraint([Moose::Meta::TypeConstraint]):

            my $type_constraint =  [Moose::Util::TypeConstraints::find_type_constraint]( $exception->type_name );

  [Moose::Exception::NoDestructorClassSpecified]
    This class consumes the [Moose::Exception::Role::Class] and
    [Moose::Exception::Role::ParamsHash] roles.

    This class has the following methods:

    *   $exception->class_name()

        Returns a Str value.

        This attribute can be used for fetching metaclass instance:

            my $metaclass_instance = [Moose::Util::find_meta]( $exception->class_name );

    *   $exception->params()

        Returns a HashRef value.

  [Moose::Exception::NoImmutableTraitSpecifiedForClass]
    This class consumes the [Moose::Exception::Role::Class] and
    [Moose::Exception::Role::ParamsHash] roles.

    This class has the following methods:

    *   $exception->class_name()

        Returns a Str value.

        This attribute can be used for fetching metaclass instance:

            my $metaclass_instance = [Moose::Util::find_meta]( $exception->class_name );

    *   $exception->params()

        Returns a HashRef value.

  [Moose::Exception::NoParentGivenToSubtype]
    This class has the following methods:

    *   $exception->name()

        Returns a Str value.

  [Moose::Exception::OnlyInstancesCanBeCloned]
    This class consumes the [Moose::Exception::Role::Class] and
    [Moose::Exception::Role::ParamsHash] roles.

    This class has the following methods:

    *   $exception->class_name()

        Returns a Str value.

        This attribute can be used for fetching metaclass instance:

            my $metaclass_instance = [Moose::Util::find_meta]( $exception->class_name );

    *   $exception->instance()

    *   $exception->params()

        Returns a HashRef value.

  [Moose::Exception::OperatorIsRequired]
    This class consumes the [Moose::Exception::Role::ParamsHash] role.

    This class has the following methods:

    *   $exception->class()

        Returns a Str value.

    *   $exception->params()

        Returns a HashRef value.

  [Moose::Exception::OverloadConflictInSummation]
    This class has the following methods:

    *   $exception->overloaded_op()

        Returns a Str value.

    *   $exception->role_application()

        Returns a [Moose::Meta::Role::Application::RoleSummation] object.

    *   $exception->role_names()

    *   $exception->elements()

        This attribute is an ArrayRef containing role names, if you want
        metaobjects associated with these role names, then call method roles
        on the exception object.

  [Moose::Exception::OverloadRequiresAMetaClass]
    This class has no attributes except for "message" and "trace()".

  [Moose::Exception::OverloadRequiresAMetaMethod]
    This class has no attributes except for "message" and "trace()".

  [Moose::Exception::OverloadRequiresAMetaOverload]
    This class has no attributes except for "message" and "trace()".

  [Moose::Exception::OverloadRequiresAMethodNameOrCoderef]
    This class has no attributes except for "message" and "trace()".

  [Moose::Exception::OverloadRequiresAnOperator]
    This class has no attributes except for "message" and "trace()".

  [Moose::Exception::OverloadRequiresNamesForCoderef]
    This class has no attributes except for "message" and "trace()".

  [Moose::Exception::OverrideConflictInComposition]
    This class consumes the [Moose::Exception::Role::Role] role.

    This class has the following methods:

    *   $exception->method_name()

        Returns a Str value.

    *   $exception->role_being_applied_name()

        Returns a Str value.

    *   $exception->role_name()

        Returns a Str value.

        This attribute can be used for fetching the class's metaclass
        instance:

            my $metaclass_instance = [Moose::Util::find_meta]( $exception->role_name );

    *   $exception->two_overrides_found()

        Returns a Bool value.

  [Moose::Exception::OverrideConflictInSummation]
    This class has the following methods:

    *   $exception->method_name()

        Returns a Str value.

    *   $exception->role_application()

        Returns a [Moose::Meta::Role::Application::RoleSummation] object.

    *   $exception->role_names()

    *   $exception->elements()

        This attribute is an ArrayRef containing role names, if you want
        metaobjects associated with these role names, then call method roles
        on the exception object.

    *   $exception->two_overrides_found()

        Returns a Bool value.

  [Moose::Exception::PackageDoesNotUseMooseExporter]
    This class has the following methods:

    *   $exception->is_loaded()

        Returns a Bool value.

    *   $exception->package()

        Returns a Str value.

  [Moose::Exception::PackageNameAndNameParamsNotGivenToWrap]
    This class consumes the [Moose::Exception::Role::ParamsHash] role.

    This class has the following methods:

    *   $exception->class()

        Returns a Str value.

    *   $exception->code()

        Returns a CodeRef value.

    *   $exception->params()

        Returns a HashRef value.

  [Moose::Exception::PackagesAndModulesAreNotCachable]
    This class consumes the [Moose::Exception::Role::Class] and
    [Moose::Exception::Role::ParamsHash] roles.

    This class has the following methods:

    *   $exception->class_name()

        Returns a Str value.

        This attribute can be used for fetching metaclass instance:

            my $metaclass_instance = [Moose::Util::find_meta]( $exception->class_name );

    *   $exception->is_module()

        Returns a Bool value.

    *   $exception->params()

        Returns a HashRef value.

  [Moose::Exception::ParameterIsNotSubtypeOfParent]
    This class consumes the [Moose::Exception::Role::TypeConstraint] role.

    This class has the following methods:

    *   $exception->type_name()

        Returns a Str value.

        This attribute can be used for fetching type
        constraint([Moose::Meta::TypeConstraint]):

            my $type_constraint =  [Moose::Util::TypeConstraints::find_type_constraint]( $exception->type_name );

    *   $exception->type_parameter()

        Returns a Str value.

  [Moose::Exception::ReferencesAreNotAllowedAsDefault]
    This class consumes the [Moose::Exception::Role::ParamsHash] role.

    This class has the following methods:

    *   $exception->attribute_name()

        Returns a Str value.

    *   $exception->class()

        Returns a Str value.

    *   $exception->params()

        Returns a HashRef value.

  [Moose::Exception::RequiredAttributeLacksInitialization]
    This class consumes the [Moose::Exception::Role::ParamsHash] role.

    This class has the following methods:

    *   $exception->class()

        Returns a Str value.

    *   $exception->params()

        Returns a HashRef value.

  [Moose::Exception::RequiredAttributeNeedsADefault]
    This class consumes the [Moose::Exception::Role::InvalidAttributeOptions]
    and [Moose::Exception::Role::ParamsHash] roles.

    This class has the following methods:

    *   $exception->attribute_name()

        Returns a Str value.

    *   $exception->params()

        Returns a HashRef value.

  [Moose::Exception::RequiredMethodsImportedByClass]
    This class consumes the [Moose::Exception::Role::Class] and
    [Moose::Exception::Role::Role] roles.

    This class has the following methods:

    *   $exception->class_name()

        Returns a Str value.

        This attribute can be used for fetching metaclass instance:

            my $metaclass_instance = [Moose::Util::find_meta]( $exception->class_name );

    *   $exception->imported_method()

        Returns a [Moose::Meta::Role::Method::Required] object.

    *   $exception->missing_methods()

        Returns an ArrayRef[[Moose::Meta::Role::Method::Required]] value.

    *   $exception->role_name()

        Returns a Str value.

        This attribute can be used for fetching the class's metaclass
        instance:

            my $metaclass_instance = [Moose::Util::find_meta]( $exception->role_name );

  [Moose::Exception::RequiredMethodsNotImplementedByClass]
    This class consumes the [Moose::Exception::Role::Class] and
    [Moose::Exception::Role::Role] roles.

    This class has the following methods:

    *   $exception->class_name()

        Returns a Str value.

        This attribute can be used for fetching metaclass instance:

            my $metaclass_instance = [Moose::Util::find_meta]( $exception->class_name );

    *   $exception->missing_methods()

        Returns an ArrayRef[[Moose::Meta::Role::Method::Required]] value.

    *   $exception->role_name()

        Returns a Str value.

        This attribute can be used for fetching the class's metaclass
        instance:

            my $metaclass_instance = [Moose::Util::find_meta]( $exception->role_name );

  [Moose::Exception::RoleDoesTheExcludedRole]
    This class consumes the [Moose::Exception::Role::Role] role.

    This class has the following methods:

    *   $exception->excluded_role_name()

        Returns a Str value.

    *   $exception->role_name()

        Returns a Str value.

        This attribute can be used for fetching the class's metaclass
        instance:

            my $metaclass_instance = [Moose::Util::find_meta]( $exception->role_name );

    *   $exception->second_role_name()

        Returns a Str value.

  [Moose::Exception::RoleExclusionConflict]
    This class consumes the [Moose::Exception::Role::Role] role.

    This class has the following methods:

    *   $exception->role_name()

        Returns a Str value.

        This attribute can be used for fetching the class's metaclass
        instance:

            my $metaclass_instance = [Moose::Util::find_meta]( $exception->role_name );

    *   $exception->roles()

        Returns an ArrayRef value.

  [Moose::Exception::RoleNameRequired]
    This class consumes the [Moose::Exception::Role::Class] role.

    This class has the following methods:

    *   $exception->class_name()

        Returns a Str value.

        This attribute can be used for fetching metaclass instance:

            my $metaclass_instance = [Moose::Util::find_meta]( $exception->class_name );

  [Moose::Exception::RoleNameRequiredForMooseMetaRole]
    This class consumes the [Moose::Exception::Role::Role] role.

    This class has the following methods:

    *   $exception->role_name()

        Returns a Str value.

        This attribute can be used for fetching the class's metaclass
        instance:

            my $metaclass_instance = [Moose::Util::find_meta]( $exception->role_name );

  [Moose::Exception::RolesDoNotSupportAugment]
    This class has no attributes except for "message" and "trace()".

  [Moose::Exception::RolesDoNotSupportExtends]
    This class has no attributes except for "message" and "trace()".

  [Moose::Exception::RolesDoNotSupportInner]
    This class has no attributes except for "message" and "trace()".

  [Moose::Exception::RolesDoNotSupportRegexReferencesForMethodModifiers]
    This class consumes the [Moose::Exception::Role::Role] role.

    This class has the following methods:

    *   $exception->modifier_type()

        Returns a Str value.

    *   $exception->role_name()

        Returns a Str value.

        This attribute can be used for fetching the class's metaclass
        instance:

            my $metaclass_instance = [Moose::Util::find_meta]( $exception->role_name );

  [Moose::Exception::RolesInCreateTakesAnArrayRef]
    This class consumes the [Moose::Exception::Role::ParamsHash] role.

    This class has the following methods:

    *   $exception->params()

        Returns a HashRef value.

  [Moose::Exception::RolesListMustBeInstancesOfMooseMetaRole]
    This class consumes the [Moose::Exception::Role::ParamsHash] role.

    This class has the following methods:

    *   $exception->class()

        Returns a Str value.

    *   $exception->params()

        Returns a HashRef value.

    *   $exception->role()

  [Moose::Exception::SingleParamsToNewMustBeHashRef]
    This class has no attributes except for "message" and "trace()".

  [Moose::Exception::TriggerMustBeACodeRef]
    This class consumes the [Moose::Exception::Role::InvalidAttributeOptions]
    and [Moose::Exception::Role::ParamsHash] roles.

    This class has the following methods:

    *   $exception->attribute_name()

        Returns a Str value.

    *   $exception->params()

        Returns a HashRef value.

  [Moose::Exception::TypeConstraintCannotBeUsedForAParameterizableType]
    This class consumes the [Moose::Exception::Role::TypeConstraint] role.

    This class has the following methods:

    *   $exception->parent_type_name()

        Returns a Str value.

        This attribute can be used for fetching type
        constraint([Moose::Meta::TypeConstraint]):

            my $type_constraint =  [Moose::Util::TypeConstraints::find_type_constraint]( $exception->parent_type_name );

    *   $exception->type_name()

        Returns a Str value.

        This attribute can be used for fetching type
        constraint([Moose::Meta::TypeConstraint]):

            my $type_constraint =  [Moose::Util::TypeConstraints::find_type_constraint]( $exception->type_name );

  [Moose::Exception::TypeConstraintIsAlreadyCreated]
    This class consumes the [Moose::Exception::Role::TypeConstraint] role.

    This class has the following methods:

    *   $exception->package_defined_in()

        Returns a Str value.

    *   $exception->type_name()

        Returns a Str value.

        This attribute can be used for fetching type
        constraint([Moose::Meta::TypeConstraint]):

            my $type_constraint =  [Moose::Util::TypeConstraints::find_type_constraint]( $exception->type_name );

  [Moose::Exception::TypeParameterMustBeMooseMetaType]
    This class consumes the [Moose::Exception::Role::TypeConstraint] role.

    This class has the following methods:

    *   $exception->type_name()

        Returns a Str value.

        This attribute can be used for fetching type
        constraint([Moose::Meta::TypeConstraint]):

            my $type_constraint =  [Moose::Util::TypeConstraints::find_type_constraint]( $exception->type_name );

  [Moose::Exception::UnableToCanonicalizeHandles]
    This class consumes the [Moose::Exception::Role::Attribute] role.

    This class has the following methods:

    *   $exception->attribute()

        Returns a [Class::MOP::Attribute] object.

    *   $exception->handles()

  [Moose::Exception::UnableToCanonicalizeNonRolePackage]
    This class consumes the [Moose::Exception::Role::Attribute] role.

    This class has the following methods:

    *   $exception->attribute()

        Returns a [Class::MOP::Attribute] object.

    *   $exception->handles()

        Returns a Str value.

  [Moose::Exception::UnableToRecognizeDelegateMetaclass]
    This class consumes the [Moose::Exception::Role::Attribute] role.

    This class has the following methods:

    *   $exception->attribute()

        Returns a [Class::MOP::Attribute] object.

    *   $exception->delegate_metaclass()

  [Moose::Exception::UndefinedHashKeysPassedToMethod]
    This class has the following methods:

    *   $exception->hash_keys()

        Returns an ArrayRef value.

    *   $exception->method_name()

        Returns a Str value.

  [Moose::Exception::UnionCalledWithAnArrayRefAndAdditionalArgs]
    This class has the following methods:

    *   $exception->args()

        Returns an ArrayRef value.

    *   $exception->array()

        Returns an ArrayRef value.

  [Moose::Exception::UnionTakesAtleastTwoTypeNames]
    This class has no attributes except for "message" and "trace()".

  [Moose::Exception::ValidationFailedForInlineTypeConstraint]
    This class consumes the [Moose::Exception::Role::Class] role.

    This class has the following methods:

    *   $exception->attribute_name()

        Returns a Str value.

    *   $exception->class_name()

        Returns a Str value.

        This attribute can be used for fetching metaclass instance:

            my $metaclass_instance = [Moose::Util::find_meta]( $exception->class_name );

    *   $exception->new_member()

        Returns a Bool value.

    *   $exception->type_constraint_message()

        Returns a Str value.

    *   $exception->value()

  [Moose::Exception::ValidationFailedForTypeConstraint]
    This class consumes the [Moose::Exception::Role::Attribute] role.

    This class has the following methods:

    *   $exception->attribute()

        Returns a [Class::MOP::Attribute] object.

    *   $exception->type()

        Returns a [Moose::Util::TypeConstraints] value.

    *   $exception->value()

  [Moose::Exception::WrapTakesACodeRefToBless]
    This class consumes the [Moose::Exception::Role::ParamsHash] role.

    This class has the following methods:

    *   $exception->class()

        Returns a Str value.

    *   $exception->code()

    *   $exception->params()

        Returns a HashRef value.

  [Moose::Exception::WrongTypeConstraintGiven]
    This class consumes the [Moose::Exception::Role::ParamsHash] role.

    This class has the following methods:

    *   $exception->attribute_name()

        Returns a Str value.

    *   $exception->given_type()

        Returns a Str value.

    *   $exception->params()

        Returns a HashRef value.

    *   $exception->required_type()

        Returns a Str value.

## AUTHORS
    *   Stevan Little <<stevan@cpan.org>>

    *   Dave Rolsky <<autarch@urth.org>>

    *   Jesse Luehrs <<doy@cpan.org>>

    *   Shawn M Moore <<sartak@cpan.org>>

    *   יובל קוג'מן (Yuval Kogman) <<nothingmuch@woobling.org>>

    *   Karen Etheridge <<ether@cpan.org>>

    *   Florian Ragwitz <<rafl@debian.org>>

    *   Hans Dieter Pearcey <<hdp@cpan.org>>

    *   Chris Prather <<chris@prather.org>>

    *   Matt S Trout <<mstrout@cpan.org>>

## COPYRIGHT AND LICENSE
    This software is copyright (c) 2006 by Infinity Interactive, Inc.

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

