perl-Carp-Clan rpm build for : OpenSuSE. For other distributions click perl-Carp-Clan.

Name : perl-Carp-Clan
Version : 6.06 Vendor : openSUSE
Release : lp150.1.3 Date : 2018-05-08 18:49:49
Group : Development/Libraries/Perl Source RPM : perl-Carp-Clan-6.06-lp150.1.3.src.rpm
Size : 0.05 MB
Packager : https://bugs_opensuse_org
Summary : Report errors from perspective of caller of a \"clan\" of modules
Description :
This module is based on \"\'\'\" from Perl 5.005_03. It has been
modified to skip all package names matching the pattern given in the \"use\"
statement inside the \"\'qw()\'\" term (or argument list).

Suppose you have a family of modules or classes named \"Pack::A\", \"Pack::B\"
and so on, and each of them uses \"\'Carp::Clan qw(^Pack::);\'\" (or at least
the one in which the error or warning gets raised).

Thus when for example your script \"\" calls module \"Pack::A\", and
module \"Pack::A\" calls module \"Pack::B\", an exception raised in module
\"Pack::B\" will appear to have originated in \"\" where \"Pack::A\" was
called, and not in \"Pack::A\" where \"Pack::B\" was called, as the unmodified
\"\'\'\" would try to make you believe \':-)\'.

This works similarly if \"Pack::B\" calls \"Pack::C\" where the exception is
raised, etcetera.

In other words, this blames all errors in the \"\'Pack::*\'\" modules on the
user of these modules, i.e., on you. \';-)\'

The skipping of a clan (or family) of packages according to a pattern
describing its members is necessary in cases where these modules are not
classes derived from each other (and thus when examining \'AATTISA\' - as in the
original \"\'\'\" module - doesn\'t help).

The purpose and advantage of this is that a \"clan\" of modules can work
together (and call each other) and throw exceptions at various depths down
the calling hierarchy and still appear as a monolithic block (as though
they were a single module) from the perspective of the caller.

In case you just want to ward off all error messages from the module in
which you \"\'use Carp::Clan\'\", i.e., if you want to make all error messages
or warnings to appear to originate from where your module was called (this
is what you usually used to \"\'use Carp;\'\" for \';-)\'), instead of in your
module itself (which is what you can do with a \"die\" or \"warn\" anyway), you
do not need to provide a pattern, the module will automatically provide the
correct one for you.

I.e., just \"\'use Carp::Clan;\'\" without any arguments and call \"carp\" or
\"croak\" as appropriate, and they will automatically defend your module
against all blames!

In other words, a pattern is only necessary if you want to make several
modules (more than one) work together and appear as though they were only

RPM found in directory: /mirror/

Content of RPM  Changelog  Provides Requires

Download  perl-Carp-Clan-6.06-lp150.1.3.noarch.rpm  perl-Carp-Clan-6.06-lp150.1.3.noarch.rpm

Provides :

Requires :
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(FileDigests) <= 4.6.0-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(PayloadIsXz) <= 5.2-1

Content of RPM :