EmptyError
генерируется каналом first
, если наблюдаемый источник закрыт до того, как он сможет отправлять какие-либо уведомления.
Ваша трассировка стека показывает, что TextblockComponent
вызывает takeUntil
канал в его ngOnDestroy
функция, которая обычно закрывает наблюдаемую.Можно предположить, что это закрывает Наблюдаемое, имеющее трубу first
и, таким образом, вызывает EmptyError
.
Ошибка может быть обойдена путем использования take(1)
вместо first()
.