How to use the fromError function from highland

Find comprehensive JavaScript highland.fromError code examples handpicked from public code repositorys.

highland.fromError creates a new Highland stream with a single error event.

134
135
136
137
138
139
140
141
142
143
},

async 'rejects on failure'() {

    const error = new Error('oh no!');
    patch(this.tap, 'streamMessages', () => Highland.fromError(error));

    const startPromise = this.start();

    try {
fork icon2
star icon1
watch icon17

+ 5 other calls in file

5
6
7
8
9
10
11
12
13
    product: { tuition }
  }
} = require("../constants");


module.exports = ({ tuitionIds }) => {
  if (!tuitionIds) return hl.fromError(new Error("tuitionIds is required"));
  return streamData({ tuitionIds }, tuition);
};
fork icon2
star icon0
watch icon0

+ 3 other calls in file

How does highland.fromError work?

highland.fromError is a function provided by the Highland.js library, which creates a new Highland stream that emits a single "error" event with a given error object, effectively creating a stream that emits only an error.

6
7
8
9
10
11
12
13
14
  }
} = require("../constants");


module.exports = ({ sessionOptionIds }) => {
  if (!sessionOptionIds)
    return hl.fromError(new Error("sessionOptionIds is required"));
  return streamData({ sessionOptionIds }, sessionOption);
};
fork icon2
star icon0
watch icon0

+ 3 other calls in file

5
6
7
8
9
10
11
12
13
    person: { answer }
  }
} = require("../constants");


module.exports = ({ personIds }) => {
  if (!personIds) return hl.fromError(new Error("personIds is required"));
  return streamData({ personIds }, answer);
};
fork icon2
star icon0
watch icon0

+ 3 other calls in file

Ai Example

1
2
3
4
5
6
const _ = require("highland");

const stream = _.fromError(new Error("Something went wrong!"));

stream.each((err) => console.log(err.message));
// Output: Something went wrong!

In this example, _.fromError(new Error('Something went wrong!')) creates a stream that emits a single error event with an Error object containing the message "Something went wrong!". The each method is then used to log the error message to the console. Since the stream only emits one error event and then ends, the each method is only called once.

5
6
7
8
9
10
11
12
13
    registration: { info: registrationInfo }
  }
} = require("../constants");


module.exports = ({ sessionIds }) => {
  if (!sessionIds) return hl.fromError(new Error("SessionIds is required"));
  return streamData({ sessionIds }, registrationInfo);
};
fork icon2
star icon0
watch icon0

+ 3 other calls in file

5
6
7
8
9
10
11
12
13
    product: { session }
  }
} = require("../constants");


module.exports = ({ sessionIds }) => {
  if (!sessionIds) return hl.fromError(new Error("sessionIds is required"));
  return streamData({ sessionIds }, session);
};
fork icon2
star icon0
watch icon0

+ 3 other calls in file

7
8
9
10
11
12
13
14
15
16
17
  }
} = require("../constants");


module.exports = ({ startDate, endDate }) => {
  if (!startDate) return hl.fromError(new Error("startDate is required"));
  if (!endDate) return hl.fromError(new Error("endDate is required"));
  startDate = moment(startDate);
  endDate = moment(endDate);
  return streamData({ seasons: [] }, season)
    .pluck("sessionIds")
fork icon2
star icon0
watch icon0

34
35
36
37
38
39
40
41
42
    .map(r.map(r.reject(r.isNil)))
    .flatMap(r.pipe(
      r.construct(F)(r.__, fuseConfig),
      r.invoker(1, 'search')('' + (wordsToNumbers(match) || match))))
    .otherwise(() => {
      if (!response.meta.next) return h.fromError(new errors.NotFoundError(`match for ${match} was not found in ${prop}`))
      return recurse(match)(url.parse(response.meta.next, true))
    })
}
fork icon0
star icon1
watch icon0

+ 2 other calls in file