$@ was getting reset in the $self->message call so not being set on the event description. Capture message value early then use captured value to write to both $self->message and set_value