@angular/cli
Version:
CLI tool for Angular
44 lines (43 loc) • 1.61 kB
TypeScript
/**
* @license
* Copyright Google LLC All Rights Reserved.
*
* Use of this source code is governed by an MIT-style license that can be
* found in the LICENSE file at https://angular.dev/license
*/
/**
* @fileoverview This file defines a custom error class for the package manager
* abstraction. This allows for structured error handling and provides consumers
* with detailed information about the process failure.
*/
/**
* A custom error class for package manager-related errors.
*
* This error class provides structured data about the failed process,
* including stdout, stderr, and the exit code.
*/
export declare class PackageManagerError extends Error {
readonly stdout: string;
readonly stderr: string;
readonly exitCode: number | null;
/**
* Creates a new `PackageManagerError` instance.
* @param message The error message.
* @param stdout The standard output of the failed process.
* @param stderr The standard error of the failed process.
* @param exitCode The exit code of the failed process.
*/
constructor(message: string, stdout: string, stderr: string, exitCode: number | null);
}
/**
* Represents structured information about an error returned by a package manager command.
* This is a data interface, not an `Error` subclass.
*/
export interface ErrorInfo {
/** A specific error code (e.g. 'E404', 'EACCES'). */
readonly code: string;
/** A short, human-readable summary of the error. */
readonly summary: string;
/** An optional, detailed description of the error. */
readonly detail?: string;
}