From 23d39fa0cfbe52655f727bfa9a15247d9ccc6358 Mon Sep 17 00:00:00 2001 From: fukachan Date: Sun, 8 Apr 2001 12:41:12 +0000 Subject: Initial revision --- fml/lib/Mail/Message/ErrorStatus.pm | 111 ++++++++++++++++++++++++++++++++++++ 1 file changed, 111 insertions(+) create mode 100644 fml/lib/Mail/Message/ErrorStatus.pm diff --git a/fml/lib/Mail/Message/ErrorStatus.pm b/fml/lib/Mail/Message/ErrorStatus.pm new file mode 100644 index 00000000..e2899174 --- /dev/null +++ b/fml/lib/Mail/Message/ErrorStatus.pm @@ -0,0 +1,111 @@ +#-*- perl -*- +# +# Copyright (C) 2001 Ken'ichi Fukamachi +# All rights reserved. This program is free software; you can +# redistribute it and/or modify it under the same terms as Perl itself. +# +# $FML: Status.pm,v 1.3 2001/04/03 09:45:39 fukachan Exp $ +# + +package Mail::Message::ErrorStatus; + +use strict; +use vars qw(@ISA @EXPORT @EXPORT_OK); +use Carp; + +require Exporter; +@ISA = qw(Exporter); +@EXPORT_OK = qw(errstr error error_set error_clear); + +=head1 NAME + +Mail::Message::ErrorStatus - error handling component + +=head1 SYNOPSIS + +Use this module in your C class module like this: + + package Something; + use Mail::Message::ErrorStatus qw(errstr error error_set error_clear); + + sub xxx + { + if something errors ... + $self->error_set( why this error occurs ... ); + } + +You use C module like this. + + use Something; + $obj = new Something; + $obj->xxx(); + unless ($obj->error) { $obj->do_somting( ...); }; + +=head1 DESCRIPTION + +simple utility functions to manipulate error messages. + +=head1 METHODS + +=head2 C + +save $message as an error message. + +=head2 C + +return $message which is saved by C. + +=cut + + +sub error_set +{ + my ($self, $mesg) = @_; + $self->{'_error_reason'} = $mesg; +} + + +sub error +{ + my ($self, $args) = @_; + return $self->{'_error_reason'}; +} + + +sub errstr +{ + my ($self, $args) = @_; + return $self->{'_error_reason'}; +} + + +sub error_clear +{ + my ($self, $args) = @_; + my $msg = $self->{'_error_reason'}; + undef $self->{'_error_reason'} if defined $self->{'_error_reason'}; + undef $self->{'_error_action'} if defined $self->{'_error_action'}; + return $msg; +} + + +=head1 AUTHOR + +Ken'ichi Fukamachi + +=head1 COPYRIGHT + +Copyright (C) 2001 Ken'ichi Fukamachi + +All rights reserved. This program is free software; you can +redistribute it and/or modify it under the same terms as Perl itself. + +=head1 HISTORY + +Mail::Message::ErrorStatus appeared in fml5 mailing list driver package. +See C for more details. + +=cut + + +1; -- cgit v1.2.1