Use isError

Signed-off-by: Brian Hudson <brian.r.hudson@gmail.com>
This commit is contained in:
Brian Hudson
2025-08-13 07:51:48 -04:00
parent ed74af531d
commit cd97cc8e0d
@@ -23,6 +23,7 @@ import {
RootLoggerService,
} from '@backstage/backend-plugin-api';
import { BackstagePackageJson } from '@backstage/cli-node';
import { isError } from '@backstage/errors';
const DETECTED_PACKAGE_ROLES = [
'node-library',
@@ -133,10 +134,7 @@ export class PackageDiscoveryService {
depPkg = require(packageJsonPath) as BackstagePackageJson;
} catch (error) {
// Handle packages with "exports" field that don't export ./package.json
if (
error instanceof Error &&
(error as any).code === 'ERR_PACKAGE_PATH_NOT_EXPORTED'
) {
if (isError(error) && error.code === 'ERR_PACKAGE_PATH_NOT_EXPORTED') {
continue; // Skip packages that don't export package.json - they can't be Backstage packages
}
throw error;