X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=lib%2FFile%2FKDBX%2FError.pm;h=fbc6bbd35d7b911db42c705a4e1bf1808da059e7;hb=dbb5bfee033ceb2600d5017d370b9533f6e6d6f7;hp=6ea064970b850d4f893abbe8cf540b55e1fb518c;hpb=cfadf8415f8ffe74c0d1f8d890dc1c155cfecd4f;p=chaz%2Fp5-File-KDBX diff --git a/lib/File/KDBX/Error.pm b/lib/File/KDBX/Error.pm index 6ea0649..fbc6bbd 100644 --- a/lib/File/KDBX/Error.pm +++ b/lib/File/KDBX/Error.pm @@ -15,7 +15,12 @@ our @EXPORT = qw(alert error throw); my $WARNINGS_CATEGORY; BEGIN { $WARNINGS_CATEGORY = 'File::KDBX'; - warnings::register_categories($WARNINGS_CATEGORY) if warnings->can('register_categories'); + if (warnings->can('register_categories')) { + warnings::register_categories($WARNINGS_CATEGORY); + } + else { + eval qq{package $WARNINGS_CATEGORY; use warnings::register; 1}; ## no critic ProhibitStringyEval + } } use overload '""' => 'to_string', cmp => '_cmp';