ActionMessage: refactor performAction

performAction does not need to return a boolean as it will throw an
error on any problem