Если все, что вам нужно, это предупреждение во время публикации (например, публикация транзакции имеет предупреждение о состоянии), тогда вам нужно будет установить PublishInstruction.MaximumNumberOfRenderFailures
на значение, большее нуля, если количество ошибок рендеринга меньше, чем Если указан максимум, статус публикации будет «Предупреждение».
Если ошибка возникает за пределами рендеринга, то инструкция будет отображаться как Failed.
С другой стороны, если вы хотите отобразить сообщение в GUI (в MessageCenter) с предупреждением о том, что что-то пошло не так, вам потребуется более сложная архитектура. Фрэнк работал над этим некоторое время назад. Идея (IIRC) состоит в том, чтобы иметь часть GUI, например. iframe, опрашивающий сервис, который возвращает статусы для действий публикации этого пользователя. Система событий генерирует эти состояния, отслеживая инструкцию PublishInstruction, и записывает их в какое-то хранилище (файл, дБ, память), которое служба затем опрашивает.