Modifications split into different notification types and exception captured to get just the reason.