{
    "content": [
        {
            "type": "text",
            "text": "# Moose::Manual::Exceptions::Manifest (perldoc)\n\n## NAME\n\nMoose::Manual::Exceptions::Manifest - Moose's Exception Types\n\n## DESCRIPTION\n\nThis document contains a manifest of all the exception classes that are thrown as Moose internal\nerrors.\n\n## Sections\n\n- **NAME**\n- **VERSION**\n- **DESCRIPTION**\n- **COMMON ELEMENTS**\n- **EXCEPTION CLASSES** (215 subsections)\n- **AUTHORS**\n- **COPYRIGHT AND LICENSE**\n\nUse structuredContent.sections for detailed options, examples, and full documentation.\n"
        }
    ],
    "structuredContent": {
        "command": "Moose::Manual::Exceptions::Manifest",
        "section": "",
        "mode": "perldoc",
        "summary": "Moose::Manual::Exceptions::Manifest - Moose's Exception Types",
        "synopsis": null,
        "tldr_summary": null,
        "tldr_examples": [],
        "tldr_source": null,
        "flags": [],
        "examples": [],
        "see_also": [],
        "section_outline": [
            {
                "name": "NAME",
                "lines": 2,
                "subsections": []
            },
            {
                "name": "VERSION",
                "lines": 2,
                "subsections": []
            },
            {
                "name": "DESCRIPTION",
                "lines": 3,
                "subsections": []
            },
            {
                "name": "COMMON ELEMENTS",
                "lines": 10,
                "subsections": []
            },
            {
                "name": "EXCEPTION CLASSES",
                "lines": 2,
                "subsections": [
                    {
                        "name": "Moose::Exception::AccessorMustReadWrite",
                        "lines": 13
                    },
                    {
                        "name": "Moose::Exception::AddParameterizableTypeTakesParameterizableType",
                        "lines": 6
                    },
                    {
                        "name": "Moose::Exception::AddRoleTakesAMooseMetaRoleInstance",
                        "lines": 14
                    },
                    {
                        "name": "Moose::Exception::AddRoleToARoleTakesAMooseMetaRole",
                        "lines": 14
                    },
                    {
                        "name": "Moose::Exception::ApplyTakesABlessedInstance",
                        "lines": 14
                    },
                    {
                        "name": "Moose::Exception::AttachToClassNeedsAClassMOPClassInstanceOrASubclass",
                        "lines": 10
                    },
                    {
                        "name": "Moose::Exception::AttributeConflictInRoles",
                        "lines": 20
                    },
                    {
                        "name": "Moose::Exception::AttributeConflictInSummation",
                        "lines": 21
                    },
                    {
                        "name": "Moose::Exception::AttributeExtensionIsNotSupportedInRoles",
                        "lines": 16
                    },
                    {
                        "name": "Moose::Exception::AttributeIsRequired",
                        "lines": 29
                    },
                    {
                        "name": "Moose::Exception::AttributeMustBeAnClassMOPMixinAttributeCoreOrSubclass",
                        "lines": 14
                    },
                    {
                        "name": "Moose::Exception::AttributeNamesDoNotMatch",
                        "lines": 10
                    },
                    {
                        "name": "Moose::Exception::AttributeValueIsNotAnObject",
                        "lines": 19
                    },
                    {
                        "name": "Moose::Exception::AttributeValueIsNotDefined",
                        "lines": 17
                    },
                    {
                        "name": "Moose::Exception::AutoDeRefNeedsArrayRefOrHashRef",
                        "lines": 13
                    },
                    {
                        "name": "Moose::Exception::BadOptionFormat",
                        "lines": 14
                    },
                    {
                        "name": "Moose::Exception::BothBuilderAndDefaultAreNotAllowed",
                        "lines": 12
                    },
                    {
                        "name": "Moose::Exception::BuilderDoesNotExist",
                        "lines": 13
                    },
                    {
                        "name": "Moose::Exception::BuilderMethodNotSupportedForAttribute",
                        "lines": 13
                    },
                    {
                        "name": "Moose::Exception::BuilderMethodNotSupportedForInlineAttribute",
                        "lines": 25
                    },
                    {
                        "name": "Moose::Exception::BuilderMustBeAMethodName",
                        "lines": 12
                    },
                    {
                        "name": "Moose::Exception::CallingMethodOnAnImmutableInstance",
                        "lines": 6
                    },
                    {
                        "name": "Moose::Exception::CallingReadOnlyMethodOnAnImmutableInstance",
                        "lines": 6
                    },
                    {
                        "name": "Moose::Exception::CanExtendOnlyClasses",
                        "lines": 12
                    },
                    {
                        "name": "Moose::Exception::CanOnlyConsumeRole",
                        "lines": 6
                    },
                    {
                        "name": "Moose::Exception::CanOnlyWrapBlessedCode",
                        "lines": 14
                    },
                    {
                        "name": "Moose::Exception::CanReblessOnlyIntoASubclass",
                        "lines": 25
                    },
                    {
                        "name": "Moose::Exception::CanReblessOnlyIntoASuperclass",
                        "lines": 21
                    },
                    {
                        "name": "Moose::Exception::CannotAddAdditionalTypeCoercionsToUnion",
                        "lines": 6
                    },
                    {
                        "name": "Moose::Exception::CannotAddAsAnAttributeToARole",
                        "lines": 16
                    },
                    {
                        "name": "Moose::Exception::CannotApplyBaseClassRolesToRole",
                        "lines": 17
                    },
                    {
                        "name": "Moose::Exception::CannotAssignValueToReadOnlyAccessor",
                        "lines": 27
                    },
                    {
                        "name": "Moose::Exception::CannotAugmentIfLocalMethodPresent",
                        "lines": 16
                    },
                    {
                        "name": "Moose::Exception::CannotAugmentNoSuperMethod",
                        "lines": 16
                    },
                    {
                        "name": "Moose::Exception::CannotAutoDerefWithoutIsa",
                        "lines": 13
                    },
                    {
                        "name": "Moose::Exception::CannotAutoDereferenceTypeConstraint",
                        "lines": 21
                    },
                    {
                        "name": "Moose::Exception::CannotCalculateNativeType",
                        "lines": 8
                    },
                    {
                        "name": "Moose::Exception::CannotCallAnAbstractBaseMethod",
                        "lines": 6
                    },
                    {
                        "name": "Moose::Exception::CannotCallAnAbstractMethod",
                        "lines": 2
                    },
                    {
                        "name": "Moose::Exception::CannotCoerceAWeakRef",
                        "lines": 13
                    },
                    {
                        "name": "Moose::Exception::CannotCoerceAttributeWhichHasNoCoercion",
                        "lines": 21
                    },
                    {
                        "name": "Moose::Exception::CannotCreateHigherOrderTypeWithoutATypeParameter",
                        "lines": 12
                    },
                    {
                        "name": "Moose::Exception::CannotCreateMethodAliasLocalMethodIsPresent",
                        "lines": 24
                    },
                    {
                        "name": "Moose::Exception::CannotCreateMethodAliasLocalMethodIsPresentInClass",
                        "lines": 29
                    },
                    {
                        "name": "Moose::Exception::CannotDelegateLocalMethodIsPresent",
                        "lines": 13
                    },
                    {
                        "name": "Moose::Exception::CannotDelegateWithoutIsa",
                        "lines": 8
                    },
                    {
                        "name": "Moose::Exception::CannotFindDelegateMetaclass",
                        "lines": 8
                    },
                    {
                        "name": "Moose::Exception::CannotFindType",
                        "lines": 6
                    },
                    {
                        "name": "Moose::Exception::CannotFindTypeGivenToMatchOnType",
                        "lines": 8
                    },
                    {
                        "name": "Moose::Exception::CannotFixMetaclassCompatibility",
                        "lines": 20
                    },
                    {
                        "name": "Moose::Exception::CannotGenerateInlineConstraint",
                        "lines": 25
                    },
                    {
                        "name": "Moose::Exception::CannotInitializeMooseMetaRoleComposite",
                        "lines": 12
                    },
                    {
                        "name": "Moose::Exception::CannotInlineTypeConstraintCheck",
                        "lines": 12
                    },
                    {
                        "name": "Moose::Exception::CannotLocatePackageInINC",
                        "lines": 24
                    },
                    {
                        "name": "Moose::Exception::CannotMakeMetaclassCompatible",
                        "lines": 16
                    },
                    {
                        "name": "Moose::Exception::CannotOverrideALocalMethod",
                        "lines": 16
                    },
                    {
                        "name": "Moose::Exception::CannotOverrideBodyOfMetaMethods",
                        "lines": 12
                    },
                    {
                        "name": "Moose::Exception::CannotOverrideLocalMethodIsPresent",
                        "lines": 16
                    },
                    {
                        "name": "Moose::Exception::CannotOverrideNoSuperMethod",
                        "lines": 16
                    },
                    {
                        "name": "Moose::Exception::CannotRegisterUnnamedTypeConstraint",
                        "lines": 2
                    },
                    {
                        "name": "Moose::Exception::CannotUseLazyBuildAndDefaultSimultaneously",
                        "lines": 13
                    },
                    {
                        "name": "Moose::Exception::CircularReferenceInAlso",
                        "lines": 10
                    },
                    {
                        "name": "Moose::Exception::ClassDoesNotHaveInitMeta",
                        "lines": 16
                    },
                    {
                        "name": "Moose::Exception::ClassDoesTheExcludedRole",
                        "lines": 24
                    },
                    {
                        "name": "Moose::Exception::ClassNamesDoNotMatch",
                        "lines": 10
                    },
                    {
                        "name": "Moose::Exception::CloneObjectExpectsAnInstanceOfMetaclass",
                        "lines": 14
                    },
                    {
                        "name": "Moose::Exception::CodeBlockMustBeACodeRef",
                        "lines": 13
                    },
                    {
                        "name": "Moose::Exception::CoercingWithoutCoercions",
                        "lines": 12
                    },
                    {
                        "name": "Moose::Exception::CoercionAlreadyExists",
                        "lines": 12
                    },
                    {
                        "name": "Moose::Exception::CoercionNeedsTypeConstraint",
                        "lines": 13
                    },
                    {
                        "name": "Moose::Exception::ConflictDetectedInCheckRoleExclusions",
                        "lines": 16
                    },
                    {
                        "name": "Moose::Exception::ConflictDetectedInCheckRoleExclusionsInToClass",
                        "lines": 20
                    },
                    {
                        "name": "Moose::Exception::ConstructClassInstanceTakesPackageName",
                        "lines": 2
                    },
                    {
                        "name": "Moose::Exception::CouldNotCreateMethod",
                        "lines": 18
                    },
                    {
                        "name": "Moose::Exception::CouldNotCreateWriter",
                        "lines": 25
                    },
                    {
                        "name": "Moose::Exception::CouldNotEvalConstructor",
                        "lines": 14
                    },
                    {
                        "name": "Moose::Exception::CouldNotEvalDestructor",
                        "lines": 14
                    },
                    {
                        "name": "Moose::Exception::CouldNotFindTypeConstraintToCoerceFrom",
                        "lines": 12
                    },
                    {
                        "name": "Moose::Exception::CouldNotGenerateInlineAttributeMethod",
                        "lines": 16
                    },
                    {
                        "name": "Moose::Exception::CouldNotLocateTypeConstraintForUnion",
                        "lines": 12
                    },
                    {
                        "name": "Moose::Exception::CouldNotParseType",
                        "lines": 10
                    },
                    {
                        "name": "Moose::Exception::CreateMOPClassTakesArrayRefOfAttributes",
                        "lines": 13
                    },
                    {
                        "name": "Moose::Exception::CreateMOPClassTakesArrayRefOfSuperclasses",
                        "lines": 13
                    },
                    {
                        "name": "Moose::Exception::CreateMOPClassTakesHashRefOfMethods",
                        "lines": 13
                    },
                    {
                        "name": "Moose::Exception::CreateTakesArrayRefOfRoles",
                        "lines": 13
                    },
                    {
                        "name": "Moose::Exception::CreateTakesHashRefOfAttributes",
                        "lines": 13
                    },
                    {
                        "name": "Moose::Exception::CreateTakesHashRefOfMethods",
                        "lines": 13
                    },
                    {
                        "name": "Moose::Exception::DefaultToMatchOnTypeMustBeCodeRef",
                        "lines": 10
                    },
                    {
                        "name": "Moose::Exception::DelegationToAClassWhichIsNotLoaded",
                        "lines": 12
                    },
                    {
                        "name": "Moose::Exception::DelegationToARoleWhichIsNotLoaded",
                        "lines": 12
                    },
                    {
                        "name": "Moose::Exception::DelegationToATypeWhichIsNotAClass",
                        "lines": 8
                    },
                    {
                        "name": "Moose::Exception::DoesRequiresRoleName",
                        "lines": 12
                    },
                    {
                        "name": "Moose::Exception::EnumCalledWithAnArrayRefAndAdditionalArgs",
                        "lines": 10
                    },
                    {
                        "name": "Moose::Exception::EnumValuesMustBeString",
                        "lines": 14
                    },
                    {
                        "name": "Moose::Exception::ExtendsMissingArgs",
                        "lines": 12
                    },
                    {
                        "name": "Moose::Exception::HandlesMustBeAHashRef",
                        "lines": 10
                    },
                    {
                        "name": "Moose::Exception::IllegalInheritedOptions",
                        "lines": 12
                    },
                    {
                        "name": "Moose::Exception::IllegalMethodTypeToAddMethodModifier",
                        "lines": 12
                    },
                    {
                        "name": "Moose::Exception::IncompatibleMetaclassOfSuperclass",
                        "lines": 24
                    },
                    {
                        "name": "Moose::Exception::InitMetaRequiresClass",
                        "lines": 8
                    },
                    {
                        "name": "Moose::Exception::InitializeTakesUnBlessedPackageName",
                        "lines": 4
                    },
                    {
                        "name": "Moose::Exception::InstanceBlessedIntoWrongClass",
                        "lines": 21
                    },
                    {
                        "name": "Moose::Exception::InstanceMustBeABlessedReference",
                        "lines": 19
                    },
                    {
                        "name": "Moose::Exception::InvalidArgPassedToMooseUtilMetaRole",
                        "lines": 4
                    },
                    {
                        "name": "Moose::Exception::InvalidArgumentToMethod",
                        "lines": 24
                    },
                    {
                        "name": "Moose::Exception::InvalidArgumentsToTraitAliases",
                        "lines": 18
                    },
                    {
                        "name": "Moose::Exception::InvalidBaseTypeGivenToCreateParameterizedTypeConstraint",
                        "lines": 12
                    },
                    {
                        "name": "Moose::Exception::InvalidHandleValue",
                        "lines": 10
                    },
                    {
                        "name": "Moose::Exception::InvalidHasProvidedInARole",
                        "lines": 16
                    },
                    {
                        "name": "Moose::Exception::InvalidNameForType",
                        "lines": 6
                    },
                    {
                        "name": "Moose::Exception::InvalidOverloadOperator",
                        "lines": 6
                    },
                    {
                        "name": "Moose::Exception::InvalidRoleApplication",
                        "lines": 14
                    },
                    {
                        "name": "Moose::Exception::InvalidTypeConstraint",
                        "lines": 8
                    },
                    {
                        "name": "Moose::Exception::InvalidTypeGivenToCreateParameterizedTypeConstraint",
                        "lines": 12
                    },
                    {
                        "name": "Moose::Exception::InvalidValueForIs",
                        "lines": 13
                    },
                    {
                        "name": "Moose::Exception::IsaDoesNotDoTheRole",
                        "lines": 13
                    },
                    {
                        "name": "Moose::Exception::IsaLacksDoesMethod",
                        "lines": 13
                    },
                    {
                        "name": "Moose::Exception::LazyAttributeNeedsADefault",
                        "lines": 16
                    },
                    {
                        "name": "Moose::Exception::Legacy",
                        "lines": 2
                    },
                    {
                        "name": "Moose::Exception::MOPAttributeNewNeedsAttributeName",
                        "lines": 12
                    },
                    {
                        "name": "Moose::Exception::MatchActionMustBeACodeRef",
                        "lines": 16
                    },
                    {
                        "name": "Moose::Exception::MessageParameterMustBeCodeRef",
                        "lines": 12
                    },
                    {
                        "name": "Moose::Exception::MetaclassIsAClassNotASubclassOfGivenMetaclass",
                        "lines": 16
                    },
                    {
                        "name": "Moose::Exception::MetaclassIsARoleNotASubclassOfGivenMetaclass",
                        "lines": 16
                    },
                    {
                        "name": "Moose::Exception::MetaclassIsNotASubclassOfGivenMetaclass",
                        "lines": 16
                    },
                    {
                        "name": "Moose::Exception::MetaclassMustBeASubclassOfMooseMetaClass",
                        "lines": 12
                    },
                    {
                        "name": "Moose::Exception::MetaclassMustBeASubclassOfMooseMetaRole",
                        "lines": 12
                    },
                    {
                        "name": "Moose::Exception::MetaclassMustBeDerivedFromClassMOPClass",
                        "lines": 6
                    },
                    {
                        "name": "Moose::Exception::MetaclassNotLoaded",
                        "lines": 12
                    },
                    {
                        "name": "Moose::Exception::MetaclassTypeIncompatible",
                        "lines": 20
                    },
                    {
                        "name": "Moose::Exception::MethodExpectedAMetaclassObject",
                        "lines": 8
                    },
                    {
                        "name": "Moose::Exception::MethodExpectsFewerArgs",
                        "lines": 10
                    },
                    {
                        "name": "Moose::Exception::MethodExpectsMoreArgs",
                        "lines": 10
                    },
                    {
                        "name": "Moose::Exception::MethodModifierNeedsMethodName",
                        "lines": 12
                    },
                    {
                        "name": "Moose::Exception::MethodNameConflictInRoles",
                        "lines": 16
                    },
                    {
                        "name": "Moose::Exception::MethodNameNotFoundInInheritanceHierarchy",
                        "lines": 16
                    },
                    {
                        "name": "Moose::Exception::MethodNameNotGiven",
                        "lines": 12
                    },
                    {
                        "name": "Moose::Exception::MustDefineAMethodName",
                        "lines": 8
                    },
                    {
                        "name": "Moose::Exception::MustDefineAnAttributeName",
                        "lines": 12
                    },
                    {
                        "name": "Moose::Exception::MustDefineAnOverloadOperator",
                        "lines": 8
                    },
                    {
                        "name": "Moose::Exception::MustHaveAtLeastOneValueToEnumerate",
                        "lines": 12
                    },
                    {
                        "name": "Moose::Exception::MustPassAHashOfOptions",
                        "lines": 12
                    },
                    {
                        "name": "Moose::Exception::MustPassAMooseMetaRoleInstanceOrSubclass",
                        "lines": 8
                    },
                    {
                        "name": "Moose::Exception::MustPassAPackageNameOrAnExistingClassMOPPackageInstance",
                        "lines": 10
                    },
                    {
                        "name": "Moose::Exception::MustPassEvenNumberOfArguments",
                        "lines": 10
                    },
                    {
                        "name": "Moose::Exception::MustPassEvenNumberOfAttributeOptions",
                        "lines": 10
                    },
                    {
                        "name": "Moose::Exception::MustProvideANameForTheAttribute",
                        "lines": 12
                    },
                    {
                        "name": "Moose::Exception::MustSpecifyAtleastOneMethod",
                        "lines": 12
                    },
                    {
                        "name": "Moose::Exception::MustSpecifyAtleastOneRole",
                        "lines": 12
                    },
                    {
                        "name": "Moose::Exception::MustSpecifyAtleastOneRoleToApplicant",
                        "lines": 4
                    },
                    {
                        "name": "Moose::Exception::MustSupplyAClassMOPAttributeInstance",
                        "lines": 12
                    },
                    {
                        "name": "Moose::Exception::MustSupplyADelegateToMethod",
                        "lines": 12
                    },
                    {
                        "name": "Moose::Exception::MustSupplyAMetaclass",
                        "lines": 12
                    },
                    {
                        "name": "Moose::Exception::MustSupplyAMooseMetaAttributeInstance",
                        "lines": 12
                    },
                    {
                        "name": "Moose::Exception::MustSupplyAnAccessorTypeToConstructWith",
                        "lines": 12
                    },
                    {
                        "name": "Moose::Exception::MustSupplyAnAttributeToConstructWith",
                        "lines": 12
                    },
                    {
                        "name": "Moose::Exception::MustSupplyArrayRefAsCurriedArguments",
                        "lines": 17
                    },
                    {
                        "name": "Moose::Exception::MustSupplyPackageNameAndName",
                        "lines": 12
                    },
                    {
                        "name": "Moose::Exception::NeedsTypeConstraintUnionForTypeCoercionUnion",
                        "lines": 16
                    },
                    {
                        "name": "Moose::Exception::NeitherAttributeNorAttributeNameIsGiven",
                        "lines": 2
                    },
                    {
                        "name": "Moose::Exception::NeitherClassNorClassNameIsGiven",
                        "lines": 2
                    },
                    {
                        "name": "Moose::Exception::NeitherRoleNorRoleNameIsGiven",
                        "lines": 2
                    },
                    {
                        "name": "Moose::Exception::NeitherTypeNorTypeNameIsGiven",
                        "lines": 2
                    },
                    {
                        "name": "Moose::Exception::NoAttributeFoundInSuperClass",
                        "lines": 21
                    },
                    {
                        "name": "Moose::Exception::NoBodyToInitializeInAnAbstractBaseClass",
                        "lines": 6
                    },
                    {
                        "name": "Moose::Exception::NoCasesMatched",
                        "lines": 8
                    },
                    {
                        "name": "Moose::Exception::NoConstraintCheckForTypeConstraint",
                        "lines": 12
                    },
                    {
                        "name": "Moose::Exception::NoDestructorClassSpecified",
                        "lines": 17
                    },
                    {
                        "name": "Moose::Exception::NoImmutableTraitSpecifiedForClass",
                        "lines": 17
                    },
                    {
                        "name": "Moose::Exception::NoParentGivenToSubtype",
                        "lines": 6
                    },
                    {
                        "name": "Moose::Exception::OnlyInstancesCanBeCloned",
                        "lines": 19
                    },
                    {
                        "name": "Moose::Exception::OperatorIsRequired",
                        "lines": 12
                    },
                    {
                        "name": "Moose::Exception::OverloadConflictInSummation",
                        "lines": 17
                    },
                    {
                        "name": "Moose::Exception::OverloadRequiresAMetaClass",
                        "lines": 2
                    },
                    {
                        "name": "Moose::Exception::OverloadRequiresAMetaMethod",
                        "lines": 2
                    },
                    {
                        "name": "Moose::Exception::OverloadRequiresAMetaOverload",
                        "lines": 2
                    },
                    {
                        "name": "Moose::Exception::OverloadRequiresAMethodNameOrCoderef",
                        "lines": 2
                    },
                    {
                        "name": "Moose::Exception::OverloadRequiresAnOperator",
                        "lines": 2
                    },
                    {
                        "name": "Moose::Exception::OverloadRequiresNamesForCoderef",
                        "lines": 2
                    },
                    {
                        "name": "Moose::Exception::OverrideConflictInComposition",
                        "lines": 24
                    },
                    {
                        "name": "Moose::Exception::OverrideConflictInSummation",
                        "lines": 21
                    },
                    {
                        "name": "Moose::Exception::PackageDoesNotUseMooseExporter",
                        "lines": 10
                    },
                    {
                        "name": "Moose::Exception::PackageNameAndNameParamsNotGivenToWrap",
                        "lines": 16
                    },
                    {
                        "name": "Moose::Exception::PackagesAndModulesAreNotCachable",
                        "lines": 21
                    },
                    {
                        "name": "Moose::Exception::ParameterIsNotSubtypeOfParent",
                        "lines": 16
                    },
                    {
                        "name": "Moose::Exception::ReferencesAreNotAllowedAsDefault",
                        "lines": 16
                    },
                    {
                        "name": "Moose::Exception::RequiredAttributeLacksInitialization",
                        "lines": 12
                    },
                    {
                        "name": "Moose::Exception::RequiredAttributeNeedsADefault",
                        "lines": 13
                    },
                    {
                        "name": "Moose::Exception::RequiredMethodsImportedByClass",
                        "lines": 28
                    },
                    {
                        "name": "Moose::Exception::RequiredMethodsNotImplementedByClass",
                        "lines": 24
                    },
                    {
                        "name": "Moose::Exception::RoleDoesTheExcludedRole",
                        "lines": 20
                    },
                    {
                        "name": "Moose::Exception::RoleExclusionConflict",
                        "lines": 16
                    },
                    {
                        "name": "Moose::Exception::RoleNameRequired",
                        "lines": 12
                    },
                    {
                        "name": "Moose::Exception::RoleNameRequiredForMooseMetaRole",
                        "lines": 12
                    },
                    {
                        "name": "Moose::Exception::RolesDoNotSupportAugment",
                        "lines": 2
                    },
                    {
                        "name": "Moose::Exception::RolesDoNotSupportExtends",
                        "lines": 2
                    },
                    {
                        "name": "Moose::Exception::RolesDoNotSupportInner",
                        "lines": 2
                    },
                    {
                        "name": "Moose::Exception::RolesDoNotSupportRegexReferencesForMethodModifiers",
                        "lines": 16
                    },
                    {
                        "name": "Moose::Exception::RolesInCreateTakesAnArrayRef",
                        "lines": 8
                    },
                    {
                        "name": "Moose::Exception::RolesListMustBeInstancesOfMooseMetaRole",
                        "lines": 14
                    },
                    {
                        "name": "Moose::Exception::SingleParamsToNewMustBeHashRef",
                        "lines": 2
                    },
                    {
                        "name": "Moose::Exception::TriggerMustBeACodeRef",
                        "lines": 13
                    },
                    {
                        "name": "Moose::Exception::TypeConstraintCannotBeUsedForAParameterizableType",
                        "lines": 20
                    },
                    {
                        "name": "Moose::Exception::TypeConstraintIsAlreadyCreated",
                        "lines": 16
                    },
                    {
                        "name": "Moose::Exception::TypeParameterMustBeMooseMetaType",
                        "lines": 12
                    },
                    {
                        "name": "Moose::Exception::UnableToCanonicalizeHandles",
                        "lines": 10
                    },
                    {
                        "name": "Moose::Exception::UnableToCanonicalizeNonRolePackage",
                        "lines": 12
                    },
                    {
                        "name": "Moose::Exception::UnableToRecognizeDelegateMetaclass",
                        "lines": 10
                    },
                    {
                        "name": "Moose::Exception::UndefinedHashKeysPassedToMethod",
                        "lines": 10
                    },
                    {
                        "name": "Moose::Exception::UnionCalledWithAnArrayRefAndAdditionalArgs",
                        "lines": 10
                    },
                    {
                        "name": "Moose::Exception::UnionTakesAtleastTwoTypeNames",
                        "lines": 2
                    },
                    {
                        "name": "Moose::Exception::ValidationFailedForInlineTypeConstraint",
                        "lines": 26
                    },
                    {
                        "name": "Moose::Exception::ValidationFailedForTypeConstraint",
                        "lines": 14
                    },
                    {
                        "name": "Moose::Exception::WrapTakesACodeRefToBless",
                        "lines": 14
                    },
                    {
                        "name": "Moose::Exception::WrongTypeConstraintGiven",
                        "lines": 20
                    }
                ]
            },
            {
                "name": "AUTHORS",
                "lines": 20,
                "subsections": []
            },
            {
                "name": "COPYRIGHT AND LICENSE",
                "lines": 5,
                "subsections": []
            }
        ],
        "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": []
            }
        }
    }
}