From ab17b1721c05366e592cf805ad6d25e672b314bf Mon Sep 17 00:00:00 2001 From: Alan Agius Date: Fri, 18 Jun 2021 11:10:44 +0200 Subject: [PATCH] fix(@angular-devkit/build-angular): handle ng-packagr errors more gracefully. Ng-packagr will throw an error when a compilation fails. --- .../angular_devkit/build_angular/src/ng-packagr/index.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/angular_devkit/build_angular/src/ng-packagr/index.ts b/packages/angular_devkit/build_angular/src/ng-packagr/index.ts index 8a450eafba..bfd465dbb2 100644 --- a/packages/angular_devkit/build_angular/src/ng-packagr/index.ts +++ b/packages/angular_devkit/build_angular/src/ng-packagr/index.ts @@ -8,8 +8,8 @@ import { BuilderContext, BuilderOutput, createBuilder } from '@angular-devkit/architect'; import { resolve } from 'path'; -import { Observable, from } from 'rxjs'; -import { mapTo, switchMap } from 'rxjs/operators'; +import { Observable, from, of } from 'rxjs'; +import { catchError, mapTo, switchMap } from 'rxjs/operators'; import { Schema as NgPackagrBuilderOptions } from './schema'; async function initialize( @@ -37,6 +37,7 @@ export function execute( return from(initialize(options, context.workspaceRoot)).pipe( switchMap((packager) => (options.watch ? packager.watch() : packager.build())), mapTo({ success: true }), + catchError((err) => of({ success: false, error: err.message })), ); }