@mesh-tech/mesh-cli
Version:
CLI for Mesh platform development utilities
23 lines (22 loc) • 831 B
TypeScript
export interface Remediation {
command?: string;
docs?: string;
autoFixable?: boolean;
}
export interface MeshCliErrorOptions {
remediation?: Remediation;
exitCode?: number;
cause?: unknown;
}
export declare class MeshCliError extends Error {
readonly remediation?: Remediation;
readonly exitCode: number;
constructor(message: string, options?: MeshCliErrorOptions);
}
export declare function renderErrorBody(err: unknown): string;
export declare function renderError(err: unknown): string;
export declare function renderErrorJson(err: unknown): string;
export declare function emitJsonPayload(payload: unknown): void;
export declare function hasEmittedJsonPayload(): boolean;
export declare function resetJsonPayloadEmitted(): void;
export declare function handleCliError(err: unknown): never;