Существуют ли соглашения о создании исключений из реализаций IObserver? - PullRequest
1 голос
/ 07 октября 2010

Я использую IObserver.

Существуют ли какие-либо соглашения о создании исключений из IObserver?

Может ли OnNext или любой другой метод моей реализации генерировать исключения?

Что должно произойти, если исключение выдается в OnNext или OnCompleted - я должен перехватить все исключения и вызвать this.OnError (ex)?

Что будет, если сгенерирует OnError?

1 Ответ

1 голос
/ 07 октября 2010

Из предыдущих обсуждений по этому поводу на форумах Rx, лучшая практика - если выдает OnNext, вы просто позволяете ему всплыть, чтобы обрабатываться методом Subscribe, если пользователь решит обработать его, он сделает это.

На самом деле ответ не так прост, но вы можете проверить тему, связанную с вашим вопросом, здесь :

Более тесно связана, вероятно, эта тема: Что, если наблюдатель выдает исключение в OnNext

...