«onErrorPropagate» распространяет (перебрасывает) ошибку в родительский поток (или глобальный обработчик ошибок, если он уже достиг основного потока).
В некоторых случаях это может быть полезно.Скажем, у вас есть какая-то специфическая обработка ошибок потока (например, если что-то идет не так, установите полезную нагрузку по умолчанию).Затем вы распространяете эту ошибку на следующий уровень, где у вас есть глобальный обработчик ошибок, который, скажем, хранит некоторую информацию в базе данных QA.
Вы не хотите иметь этот соединитель базы данных в каждом отдельном обработчике ошибок.Таким образом, вы можете получить структуру, подобную «java-наследованию», для ваших ошибок.
Примечание: если вы хотите, чтобы ваша ошибка только обрабатывалась, и больше ничего не делали, вы можете использовать «onErrorContinue»