Error::Dumb - simple error management for simple classes


Error-Dumb documentation Contained in the Error-Dumb distribution.

Index


Code Index:

NAME

Top

Error::Dumb - simple error management for simple classes

SYNOPSIS

Top

  use Some::Simple::Class;

  my $Obj = new Some::Simple::Class;
  $Obj->doSomething() or die $Obj->error():




  package Some::Simple::Class;

  use Error::Dumb;
  use vars qw(@ISA);
  # inherit from Error::Dumb
  @ISA = qw(Error::Dumb);

  sub doSomething {
    my $self = shift;
    return $self->_setError('oops, failed to do something');
  }

DESCRIPTION

Top

Error::Dumb is a base class that is meant to be inherited by other classes. All this class provides is an interface for setting and retrieving error messages; as documented below...

INTERFACE

Top

error

Accessor for private scalar ERROR.

err

Alias to error()

_setError(ERRMSG)

Set private scalar ERROR to ERRMSG.

AUTHOR

Top

Ilia Lobsanov <ilia@lobsanov.com>

COPYRIGHT

Top


Error-Dumb documentation Contained in the Error-Dumb distribution.
package Error::Dumb;

use strict;

use vars qw($VERSION);

$VERSION = do { my @r=(q$Revision: 1.2 $=~/\d+/g); sprintf "%d."."%02d"x$#r,@r };

sub error {
  my ($self) = @_;

  return $self->{ERROR};
}

sub err {
  my ($self) = @_;

  return $self->error();
}

sub _setError {
  my ($self, $errmsg) = @_;

  $self->{ERROR} = $errmsg;

  return undef;
}

1;

__END__