SQL::Translator::Role::Error3pm
Error setter/getter for objects and classes
Usage
In the class consuming the role:
package Foo;use Moo;with qw(SQL::Translator::Role::Error);sub foo {...return $self->error("Something failed")unless $some_condition;...}
In code using the class:
Foo->foo or die Foo->error;# or$foo->foo or die $foo->error;
Overview
This Moo::Role provides a method for getting and setting error on a class or object.
Methods
$object_or_class->error([$message])
If called with an argument, sets the error message and returns undef, otherwise returns the message.
As an implementation detail, for compatibility with Class::Base, the message is stored in "$object->{_ERROR}" or $Class::ERROR, depending on whether the invocant is an object.
Releases
6 releases since Debian 8 (Jessie); the text changed 5 times.