mirror of
https://github.com/microsoft/vscode.git
synced 2026-05-03 06:51:53 +01:00
git: GitError captures stacktrace
This commit is contained in:
@@ -267,10 +267,9 @@ export interface IGitErrorData {
|
||||
gitArgs?: string[];
|
||||
}
|
||||
|
||||
export class GitError {
|
||||
export class GitError extends Error {
|
||||
|
||||
error?: Error;
|
||||
message: string;
|
||||
stdout?: string;
|
||||
stderr?: string;
|
||||
exitCode?: number;
|
||||
@@ -279,15 +278,9 @@ export class GitError {
|
||||
gitArgs?: string[];
|
||||
|
||||
constructor(data: IGitErrorData) {
|
||||
if (data.error) {
|
||||
this.error = data.error;
|
||||
this.message = data.error.message;
|
||||
} else {
|
||||
this.error = undefined;
|
||||
this.message = '';
|
||||
}
|
||||
super(data.error?.message || data.message || 'Git error');
|
||||
|
||||
this.message = this.message || data.message || 'Git error';
|
||||
this.error = data.error;
|
||||
this.stdout = data.stdout;
|
||||
this.stderr = data.stderr;
|
||||
this.exitCode = data.exitCode;
|
||||
@@ -296,7 +289,7 @@ export class GitError {
|
||||
this.gitArgs = data.gitArgs;
|
||||
}
|
||||
|
||||
toString(): string {
|
||||
override toString(): string {
|
||||
let result = this.message + ' ' + JSON.stringify({
|
||||
exitCode: this.exitCode,
|
||||
gitErrorCode: this.gitErrorCode,
|
||||
|
||||
Reference in New Issue
Block a user