summaryrefslogtreecommitdiff
path: root/fml/lib
diff options
context:
space:
mode:
authorfukachan <fukachan>2001-04-08 12:41:12 +0000
committerfukachan <fukachan>2001-04-08 12:41:12 +0000
commit4394d521a5e15e013d5ea05738bbb7fd14a998df (patch)
tree1ba9626842f6a733cef56ce472ed4c5b8e00d48b /fml/lib
parent39ec8c114457a41d32517675e2234eec4154b401 (diff)
downloadfml8-4394d521a5e15e013d5ea05738bbb7fd14a998df.tar.gz
fml8-4394d521a5e15e013d5ea05738bbb7fd14a998df.tar.bz2
fml8-4394d521a5e15e013d5ea05738bbb7fd14a998df.zip
create Mail::Message::* class
Diffstat (limited to 'fml/lib')
-rw-r--r--fml/lib/Mail/Message/ErrorStatus.pm111
1 files changed, 111 insertions, 0 deletions
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<Something> 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<Something> 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<error_set($message)>
+
+save $message as an error message.
+
+=head2 C<error()>
+
+return $message which is saved by C<error_set($msg)>.
+
+=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<http://www.fml.org/> for more details.
+
+=cut
+
+
+1;