Skip to content

Commit f0dcaa7

Browse files
simbabqueoalders
authored andcommitted
croak instead of die for better diagnostics #29
1 parent 37f3848 commit f0dcaa7

2 files changed

Lines changed: 7 additions & 5 deletions

File tree

Changes

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
Change history for HTML-Form
22

33
{{$NEXT}}
4+
- Use "croak" instead of "die" to show errors from the perspective of the
5+
caller [RT#20499] (GH#29) (Julien Fiegehenn)
46

57
6.09 2022-08-14 22:16:37Z
68

lib/HTML/Form.pm

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,7 @@ sub parse
148148

149149
require HTML::TokeParser;
150150
my $p = HTML::TokeParser->new(ref($html) ? $html->decoded_content(ref => 1) : \$html);
151-
die "Failed to create HTML::TokeParser object" unless $p;
151+
Carp::croak "Failed to create HTML::TokeParser object" unless $p;
152152

153153
my $base_uri = delete $opt{base};
154154
my $charset = delete $opt{charset};
@@ -506,7 +506,7 @@ input with the given name and/or type.
506506
sub find_input
507507
{
508508
my($self, $name, $type, $no) = @_;
509-
die "Invalid index $no"
509+
Carp::croak "Invalid index $no"
510510
if defined $no && $no < 1;
511511
if (wantarray) {
512512
warn "find_input called in list context with index specified\n"
@@ -622,7 +622,7 @@ sub param {
622622

623623
if (@_) {
624624
# set
625-
die "No '$name' parameter exists" unless @inputs;
625+
Carp::croak "No '$name' parameter exists" unless @inputs;
626626
my @v = @_;
627627
@v = @{$v[0]} if @v == 1 && ref($v[0]);
628628
while (@v) {
@@ -639,7 +639,7 @@ sub param {
639639
}
640640
$err ||= $@;
641641
}
642-
die $err if $err;
642+
Carp::croak $err if $err;
643643
}
644644

645645
# the rest of the input should be cleared
@@ -1231,7 +1231,7 @@ sub add_to_form
12311231
return $self->SUPER::add_to_form($form);
12321232
}
12331233

1234-
die "Assert" if @{$self->{menu}} != 1;
1234+
Carp::croak "Assert" if @{$self->{menu}} != 1;
12351235
my $m = $self->{menu}[0];
12361236
$m->{disabled}++ if delete $self->{option_disabled};
12371237

0 commit comments

Comments
 (0)