The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
package Enbld::Error;

use strict;
use warnings;

use overload (
        q{""} => 'to_string',
        fallback => 1,
        );

sub throw {
    my ( $class, $message ) = @_;

    die $class->new( $message );
}

sub new {
    my ( $class, $message ) = @_;

    chomp( $message );

    my $self = {
        message =>  $message,
    };

    return bless $self, $class;
}

sub to_string {
    my $self = shift;

    return "ERROR:$self->{message}\n";
}

1;