Map result codes to labels without ending the process.

Status Labels

exit_status_labels.pl
use strict;
use warnings;

my $code = ;
my $label = "unknown";

if ($code == 0) {
    $label = "success";
} elsif ($code == 1) {
    $label = "usage-error";
} else {
    $label = "data-error";
}

print "code=$code\n";
print "label=$label\n";
use strict;
use warnings;

my $code = ;
my $label = "unknown";

if ($code == 0) {
    $label = "success";
} elsif ($code == 1) {
    $label = "usage-error";
} else {
    $label = "data-error";
}

print "code=$code\n";
print "label=$label\n";
use strict;
use warnings;

my $code = ;
my $label = "unknown";

if ($code == 0) {
    $label = "success";
} elsif ($code == 1) {
    $label = "usage-error";
} else {
    $label = "data-error";
}

print "code=$code\n";
print "label=$label\n";
status-labels Command-line tools often report success or a category of failure. In a trace, labels teach the same idea without ending the run.