#!/usr/bin/env perl use v5.40; do_something(); sub do_something() { broken_function(10); broken_function(17); return true; } sub broken_function($val) { die("Bla") unless($val == 10); } #### $ perl dietest.pl Bla at dietest.pl line 14. #### #!/usr/bin/env perl use v5.40; use Carp qw(croak); do_something(); sub do_something() { broken_function(10); broken_function(17); return true; } sub broken_function($val) { croak("Bla") unless($val == 10); } #### $ perl dietest.pl Bla at dietest.pl line 16. main::broken_function(17) called at dietest.pl line 11 main::do_something() called at dietest.pl line 7 #### ... use Carp qw(croak); ... sub insertItem { (my $insertCom) = @_; $dbInsert=$db->prepare($insertCom) or die "DBI prepare failed! : $sth->err : $sth->errstr"; my $rows_inserted = $dbInsert->execute(); if ( $dbInsert->err ) { croak("DBI ERROR Insert Failed! : $sth->err : $sth->errstr"); } return $rows_inserted; }