message: docs(catchError): Enhance description, extended see also
  * docs(catchError): Enhance description, extended see also
  Include description and see also section with all related operators.
  This closes
  * docs(catchError): update description as suggested in the review
diff: @@ -14,8 +14,18 @@ export function catchError<T, O extends ObservableInput<any>>(selector: (err: an
  /**
  * Catches errors on the observable to be handled by returning a new observable or throwing an error.
  *
  + * <span class="informal">
  + * It only listens to the error channel and ignores notifications.
  + * Handles errors from the source observable, and maps them to a new observable.
  + * The error may also be rethrown, or a new error can be thrown to emit an error from the result.
  + * </span>
  + *
  * ![](catch.png)
  *
  + * This operator handles errors, but forwards along all other events to the resulting observable.
  + * If the source observable terminates with an error, it will map that error to a new observable,
  + * subscribe to it, and forward all of its events to the resulting observable.
  + *
  * ## Examples
  * Continues with a different Observable when there's an error
  *
  @@ -80,6 +90,12 @@ export function catchError<T, O extends ObservableInput<any>>(selector: (err: an
  * // 1, 2, 3, error in source. Details: four!
  * ```
  *
  + * @see {@link onErrorResumeNext}
  + * @see {@link repeat}
  + * @see {@link repeatWhen}
  + * @see {@link retry }
  + * @see {@link retryWhen}
  + *
  * @param {function} selector a function that takes as arguments `err`, which is the error, and `caught`, which
  * is the source observable, in case you'd like to "retry" that observable by returning it again. Whatever observable
  * is returned by the `selector` will be used to continue the observable chain.
  