def METHOD_NAME(self) -> StreamSlice:
    """
    This method is supposed to be called when slice processing failed.
    Reset next slice start date to previous one and reduce slice range by
    RANGE_REDUCE_FACTOR (2 times).
    Returns updated slice to try again.
    """
    self._current_range = int(max(self._current_range / self.RANGE_REDUCE_FACTOR, self.INITIAL_RANGE_DAYS))
    start_date = self._prev_start_date
    end_date = min(self._end_date, start_date + (pendulum.Duration(days=self._current_range)))
    self._start_date = end_date
    return StreamSlice(start_date=start_date, end_date=end_date)