git: GitError captures stacktrace

This commit is contained in:
Ulugbek Abdullaev 2023-10-03 15:36:12 +02:00
parent 27265b038d
commit d4586b43cd

View file

@ -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,