use Carp; ($die_on_error ? \&croak : \&carp)->($error); #### package My::Module; use warnings::register; ...; warnings::warnif("The flooble has become discombobulated!"); ...; #### use warnings 'Your::Module'; #### use warnings FATAL => 'Your::Module';