my $conf = Config::IniFiles->new( -file => $ini_file );
if (!$conf) {
$self->my_die('cannot_read_cfg', [ $ini_file, join q{}, @Config::IniFiles::errors ]);
}
return $conf;
}
работает корректно, весь масив ошибок показывает. Но когда я запускаю perlcritic, то говорит, что лучше так не делать.
Package variable declared or used at line 499, column 65. See pages 73,75 of PBP. (Severity: 3)
Но согласно документации, мы должны использовать данный масив для получения ошибок.
как мне достать ошибки парсинга не тригеря критик ?
попросить критика игнорировать это предупреждение
не вариант, потому-что я пушу это изменение и верифай не проходить из-за критика
if (!$conf) { ## no critic (ProhibitPackageVars) $self->my_die('cannot_read_cfg', [ $ini_file, join q{}, @Config::IniFiles::errors ]); } return $conf; }
можно ещё так попробовать if (!$conf) { local @Config::IniFiles::errors; $self->my_die('cannot_read_cfg', [ $ini_file, join q{}, @Config::IniFiles::errors ]); } return $conf; }
сейчас пропускает, спасибо )
В одной строке, два вида одинарных кавычек - смотрите как могу
объяснимо, когда код правят несколько человек :)
Обсуждают сегодня