SlackBuilds Repository

15.0 > Perl > perl-Carp-Clan (6.06)

Carp::Clan - Report errors from perspective of caller of a "clan"
of modules.

This module is based on "Carp.pm" 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 "tool.pl" 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 "tool.pl" where
"Pack::A" was called, and not in "Pack::A" where "Pack::B" was called,
as the unmodified "Carp.pm" 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. ;-)

For more informations, see:
https://metacpan.org/pod/distribution/Carp-Clan/lib/Carp/Clan.pod

This requires: perl-Test-Exception

Maintained by: Marco Bonetti
Keywords: error reporting
ChangeLog: perl-Carp-Clan

Homepage:
https://metacpan.org/pod/Carp::Clan

Source Downloads:
Carp-Clan-6.06.tar.gz (c562a35c48f43665fab735cdc7fe3cb2)

Download SlackBuild:
perl-Carp-Clan.tar.gz
perl-Carp-Clan.tar.gz.asc (FAQ)

(the SlackBuild does not include the source)

Validated for Slackware 15.0

See our HOWTO for instructions on how to use the contents of this repository.

Access to the repository is available via:
ftp git cgit http rsync

© 2006-2024 SlackBuilds.org Project. All rights reserved.
Slackware® is a registered trademark of Patrick Volkerding
Linux® is a registered trademark of Linus Torvalds