Error Handling
NGXS uses Angular's default ErrorHandler
class so if an action throws an error, Angular's ErrorHandler
is called. You can easily override this flow by providing your own handler like so:
import { NgModule, ErrorHandler } from '@angular/core';
@Injectable()
export class MyErrorHandler implements ErrorHandler {
handleError(error: any) {
console.log('ERROR! ', error);
// Make sure to rethrow the error so Angular can pick it up
throw error;
}
}
@NgModule({
imports: [AppComponent],
providers: [
{
provide: ErrorHandler,
useClass: MyErrorHandler
}
]
})
export class AppModule { }
Last updated