JASCIS-80: Exceptions raised from within a Product plugin are caught and a more helpful ProductPluginException is raised to improve usability.