NAME
    FML::Process::Error -- error analyzer dispacher.

SYNOPSIS
       use FML::Process::Error;
       ...

    See FML::Process::Flow for details of fml process flow.

DESCRIPTION
    "FML::Process::Error" checks incoming message (typically error message),
    update bounced address database and delete address which causes too many
    errors.

METHODS
  new($args)
    make fml process object, which inherits "FML::Process::Kernel".

  prepare($args)
    parse argv, load config files and fix @INC.

    if $use_error_mail_analyzer_function, parse incoming message.

  verify_request($args)
    set up maintainer.

  run($args)
    dispatcher to run correspondig "FML::Error::command" for "command".
    Standard style follows:

        lock
        execute FML::Error::command
        unlock

    XXX Each command determines need of lock or not.

  help()
    show help.

  finish($args)
        $curproc->reply_message_inform();

message forwarding
    forward the error message.

QMAIL EXTENSION COMMAND TRAP
    In qmail environment, you can use the following address as a command:
    <elena-subscribe@domain> for subscribe request for elena@domain ML.

    To emulate this special command mail request, libexec/error need to
    check EXT environment variable and pass the control to
    FML::Process::Command if needed.

CODING STYLE
    See "http://www.fml.org/software/FNF/" on fml coding style guide.

AUTHOR
    Ken'ichi Fukamachi

COPYRIGHT
    Copyright (C) 2002,2003,2004,2005,2006 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.

HISTORY
    FML::Process::Error first appeared in fml8 mailing list driver package.
    See "http://www.fml.org/" for more details.

