Modules

access to Moose's error messages - without a stack trace attached.
exception class with separate attributes for message and stack.
metaclass role overriding throw_error to raise an exception instead of calling confess.
role overriding throw_error to raise an exception instead of calling confess.