SQL::Translator::Role::Error(3pm)

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.

  1. 8
  2. 9
  3. 10
  4. 11
  5. 12
  6. 13

From libsql-translator-perl 1.66-1 in Debian 13 (Trixie). Parsed by carta from the page's man source.