mirror of
https://github.com/Microsoft/vscode
synced 2024-08-27 04:49:35 +00:00
git: GitError captures stacktrace
This commit is contained in:
parent
27265b038d
commit
d4586b43cd
|
@ -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,
|
||||
|
|
Loading…
Reference in a new issue