Hello all

 

I hope someone can help. We are finally making the move from Centos to Ubuntu and are finding we are needing to make quite a few adjustments to the code base due to the version of perl being a lot newer.

 

However, one issue I cannot seem to resolve is the following

 

Test File:

#!/usr/bin/perl

 

use lib '.';

use Dancer2 appname => 'archive_assets';

use strict;

use warnings;

use Data::Dumper;

use TryCatch;

 

 

try {

        say "1234";

} catch {

        print "Something went wrong \n";

}

 

Perl -c output

 

[archive_assets:1475837] core @2023-06-29 17:29:54> Built config from files: /var/www/OMG/tools/archive_assets/environments/development.yml in (eval 274) l. 910

Couldn't find declarator 'try' at /usr/lib/x86_64-linux-gnu/perl5/5.34/Devel/Declare/Context/Simple.pm line 47.

        Devel::Declare::Context::Simple::skip_declarator(TryCatch=HASH(0x55fcf9da2b50)) called at /usr/lib/x86_64-linux-gnu/perl5/5.34/TryCatch.pm line 83

        TryCatch::_parse_try("TryCatch", "main", "try", 0) called at /usr/lib/x86_64-linux-gnu/perl5/5.34/TryCatch.pm line 44

        TryCatch::__ANON__("try", 0) called at /usr/lib/x86_64-linux-gnu/perl5/5.34/Devel/Declare.pm line 277

        Devel::Declare::linestr_callback("const", "try", 0) called at z.pl line 11

 

I have tried hunting for an answer and it seems its an issue with Devel::Declare?

 

Any ideas?

 

Z