Errors
Every Marble.js listener factory allows you to intercept outgoing errors via dedicated error$ handler.
Building your own error effect
HttpErrorEffect :: Observable<{ request: HttpRequest; error: Error }>
-> Observable<{ status, body, headers, request }>import { HttpErrorEffect } from '@marblejs/http';
import { map } from 'rxjs/operators';
const error$: HttpErrorEffect = req$ =>
req$.pipe(
map(({ request, error }) => ({
request,
status: error.status,
body: error.data,
}),
);import { httpListener } from '@marblejs/http';
import { error$ } from './error.effect';
const listener = httpListener({
middlewares,
effects,
error$ // 👈
});404 error handling
Last updated