use()
respond()
check()
wait()
join()
reject()
next()
timeout()
reject()
operatorWill reject incoming request with given status and message:
1import { reject } from 'rxxpress';
2
3router.get('/')
4.pipe(
5 reject(418, 'I am indeed a teapot!')
6)
7.subscribe();
Reject will only respond to the request if it was not already responded to, making it useful for fallbacks:
1router.use('/')
2.pipe(
3 use(subRouter1),
4 use(subRouter2),
5 reject(404) // --> basically, give out a 404 if no sub-router responds
6)
7.subscribe();
You can use badrequest()
, unauthorized()
, forbidden()
or notfound()
instead of reject()
. They are identical, except that they respond with corresponding
http status (400
, 401
, 403
, 404
):
1import { badrequest, unauthorized, forbidden, notfound } from 'rxxpress';
2
3router.use('/')
4.pipe(
5 use(subRouter1),
6 use(subRouter2),
7 notfound()
8)
9.subscribe();
Or with a custom message:
1router.use('/')
2.pipe(
3 use(subRouter1),
4 use(subRouter2),
5 notfound('Weird URL man')
6)
7.subscribe();
reject()
(and its aliases) do not pass down incoming packets:
1router.get('/')
2.pipe(
3 forbidden(),
4 tap(() => console.log('Got Here!')) // --> YOU WILL NEVER GET HERE!
5)
6.subscribe();
So in this example, you will never get to the console log.