Я бы сказал, что есть два способа: вы предполагаете, что данные должны присутствовать, а если их нет, то пользовательское исключение должно быть вызвано, как упоминалось.
Однако, если он является частью ожидаемого рабочего процесса и может просто присутствовать в состоянии, я бы обработал его соответствующим образом, т. Е. Проверил результаты вызовов просмотра.
(И я бы сказал, что продолжения из Приморья, насколько я понимаю, являются лучшим решением для этого)
Определенно, сигналы не для этого; они предназначены для «зацепления» определенных событий, а это не то, что Вы хотите.