Moose::Manual::Exceptions::Manifest - Moose's Exception Types
version 2.2203
This document contains a manifest of all the exception classes that are thrown as Moose internal errors.
Unless otherwise stated, all classes are subclasses of Moose::Exception.
Similarly, all classes provide the following attribute reader methods:
This method returns the error message for the exception.
This method returns a Devel::StackTrace object.
Moose ships with the following exception classes:
This class consumes the Moose::Exception::Role::InvalidAttributeOptions and Moose::Exception::Role::ParamsHash roles.
This class has the following methods:
$exception->attribute_name()
Returns a Str value.
$exception->params()
Returns a HashRef value.
$exception->type_name()
This class consumes the Moose::Exception::Role::Class role.
$exception->class_name()
This attribute can be used for fetching metaclass instance:
my $metaclass_instance = Moose::Util::find_meta( $exception->class_name );
$exception->role_to_be_added()
This class consumes the Moose::Exception::Role::Role role.
$exception->role_name()
This attribute can be used for fetching the class's metaclass instance:
my $metaclass_instance = Moose::Util::find_meta( $exception->role_name );
$exception->param()
This class consumes the Moose::Exception::Role::Attribute role.
$exception->attribute()
Returns a Class::MOP::Attribute object.
$exception->class()
$exception->second_role_name()
This class consumes the Moose::Exception::Role::AttributeName and Moose::Exception::Role::Role roles.
$exception->attribute_init_arg()
This attribute can be used for fetching attribute instance:
my $class = Moose::Util::find_meta( $exception->class_name ); my $attribute = $class->get_attribute( $exception->attribute_name );
This class consumes the Moose::Exception::Role::Attribute and Moose::Exception::Role::Instance roles.
$exception->given_value()
$exception->instance()
Returns an Object value.
$exception->method()
Returns a Moose::Meta::Method::Delegation object.
$exception->option_name()
$exception->option_value()
This class consumes the Moose::Exception::Role::ParamsHash role.
This class consumes the Moose::Exception::Role::Class and Moose::Exception::Role::Instance roles.
$exception->builder()
$exception->method_name()
$exception->code()
This class consumes the Moose::Exception::Role::Class, Moose::Exception::Role::Instance, Moose::Exception::Role::InstanceClass, and Moose::Exception::Role::ParamsHash roles.
$exception->instance_class()
This class consumes the Moose::Exception::Role::Class, Moose::Exception::Role::Instance, and Moose::Exception::Role::InstanceClass roles.
$exception->type_coercion_union_object()
Returns a Moose::Meta::TypeCoercion::Union object.
$exception->attribute_class()
This class consumes the Moose::Exception::Role::ParamsHash and Moose::Exception::Role::Role roles.
This class consumes the Moose::Exception::Role::Class and Moose::Exception::Role::EitherAttributeOrAttributeName roles.
$exception->value()
This class consumes the Moose::Exception::Role::Class and Moose::Exception::Role::Method roles.
Returns a Moose::Meta::Method object.
This class consumes the Moose::Exception::Role::Attribute, Moose::Exception::Role::Instance, and Moose::Exception::Role::TypeConstraint roles.
This attribute can be used for fetching type constraint(Moose::Meta::TypeConstraint):
my $type_constraint = Moose::Util::TypeConstraints::find_type_constraint( $exception->type_name );
This class consumes the Moose::Exception::Role::Instance role.
$exception->package_name()
This class has no attributes except for message and trace().
message
trace()
This class consumes the Moose::Exception::Role::InvalidAttributeOptions, Moose::Exception::Role::ParamsHash, and Moose::Exception::Role::TypeConstraint roles.
This class consumes the Moose::Exception::Role::TypeConstraint role.
This class consumes the Moose::Exception::Role::Method and Moose::Exception::Role::Role roles.
$exception->aliased_method_name()
$exception->role_being_applied_name()
This class consumes the Moose::Exception::Role::Class, Moose::Exception::Role::Method, and Moose::Exception::Role::Role roles.
This class consumes the Moose::Exception::Role::Attribute and Moose::Exception::Role::Method roles.
$exception->action()
$exception->to_match()
$exception->type()
$exception->metaclass_type()
$exception->superclass()
$exception->parameterizable_type_object_name()
This attribute can be used for fetching parameterizable type constraint(Moose::Meta::TypeConstraint::Parameterizable):
$exception->args()
Returns an ArrayRef value.
$exception->old_meta()
$exception->role_composite()
Returns a Moose::Meta::Role::Composite object.
$exception->INC()
$exception->metaclass_name()
$exception->possible_packages()
$exception->superclass_name()
$exception->also_parameter()
$exception->stack()
$exception->traits()
This class consumes the Moose::Exception::Role::Class and Moose::Exception::Role::Role roles.
$exception->excluded_role_name()
Returns a Class::MOP::Class object.
This class consumes the Moose::Exception::Role::Instance and Moose::Exception::Role::ParamsHash roles.
$exception->constraint_name()
$exception->error()
This class consumes the Moose::Exception::Role::EitherAttributeOrAttributeName and Moose::Exception::Role::Instance roles.
$exception->constructor_method()
Returns a Class::MOP::Method::Constructor object.
$exception->source()
$exception->method_destructor_object()
Returns a Moose::Meta::Method::Destructor object.
Returns a Moose::Exception|Str value.
$exception->option()
$exception->position()
Returns an Int value.
This class consumes the Moose::Exception::Role::ParamsHash and Moose::Exception::Role::RoleForCreateMOPClass roles.
This class consumes the Moose::Exception::Role::ParamsHash and Moose::Exception::Role::RoleForCreate roles.
$exception->cases_to_be_matched()
$exception->default_action()
$exception->array()
$exception->given_handles()
$exception->illegal_options()
$exception->class_or_object()
$exception->modifier_name()
$exception->class_meta_type()
$exception->superclass_meta_type()
This class consumes the Moose::Exception::Role::Class, Moose::Exception::Role::Instance, and Moose::Exception::Role::ParamsHash roles.
This class consumes the Moose::Exception::Role::Class and Moose::Exception::Role::ParamsHash roles.
$exception->argument()
$exception->argument_noun()
$exception->ordinal()
$exception->type_of_argument()
$exception->alias()
$exception->handle_value()
$exception->name()
$exception->operator()
Returns a Defined value.
$exception->application()
$exception->registry_object()
Returns a Moose::Meta::TypeConstraint::Registry object.
This class consumes the Moose::Exception::Role::EitherAttributeOrAttributeName role.
$exception->metaclass()
$exception->maximum_args()
$exception->minimum_args()
$exception->conflict()
Returns an ArrayRef[Moose::Meta::Role::Method::Conflicting] value.
$exception->role()
$exception->options()
$exception->applicant()
This class consumes the Moose::Exception::Role::Class, Moose::Exception::Role::InvalidAttributeOptions, and Moose::Exception::Role::ParamsHash roles.
$exception->overloaded_op()
$exception->role_application()
Returns a Moose::Meta::Role::Application::RoleSummation object.
$exception->role_names()
$exception->elements()
This attribute is an ArrayRef containing role names, if you want metaobjects associated with these role names, then call method roles on the exception object.
$exception->two_overrides_found()
Returns a Bool value.
$exception->is_loaded()
$exception->package()
Returns a CodeRef value.
$exception->is_module()
$exception->type_parameter()
$exception->imported_method()
Returns a Moose::Meta::Role::Method::Required object.
$exception->missing_methods()
Returns an ArrayRef[Moose::Meta::Role::Method::Required] value.
$exception->roles()
$exception->modifier_type()
$exception->parent_type_name()
my $type_constraint = Moose::Util::TypeConstraints::find_type_constraint( $exception->parent_type_name );
$exception->package_defined_in()
$exception->handles()
$exception->delegate_metaclass()
$exception->hash_keys()
$exception->new_member()
$exception->type_constraint_message()
Returns a Moose::Util::TypeConstraints value.
$exception->given_type()
$exception->required_type()
Stevan Little <stevan@cpan.org>
Dave Rolsky <autarch@urth.org>
Jesse Luehrs <doy@cpan.org>
Shawn M Moore <sartak@cpan.org>
יובל קוג'מן (Yuval Kogman) <nothingmuch@woobling.org>
Karen Etheridge <ether@cpan.org>
Florian Ragwitz <rafl@debian.org>
Hans Dieter Pearcey <hdp@cpan.org>
Chris Prather <chris@prather.org>
Matt S Trout <mstrout@cpan.org>
This software is copyright (c) 2006 by Infinity Interactive, Inc.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
To install Moose, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Moose
CPAN shell
perl -MCPAN -e shell install Moose
For more information on module installation, please visit the detailed CPAN module installation guide.