Skip to content

Commit fce8af8

Browse files
committed
check why test failing with new Error type
1 parent 6414e67 commit fce8af8

File tree

3 files changed

+14
-3
lines changed

3 files changed

+14
-3
lines changed

src/main/client/AstClient.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import {logger} from '../wrapper/loggerConfig';
22
import * as fs from 'fs';
33
import {finished} from 'stream/promises';
44
import {Client} from "./Client";
5+
import {CxError} from "../errors/CxError";
56

67
export class AstClient {
78
private client: Client;
@@ -20,7 +21,7 @@ export class AstClient {
2021
logger.info(`Download completed successfully. File saved to: ${outputPath}`);
2122
} catch (error) {
2223
logger.error(`Error downloading file from ${url}: ${error.message || error}`);
23-
throw error;
24+
throw new CxError(error.message || error);
2425
} finally {
2526
writer.close();
2627
}

src/main/errors/CxError.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
export class CxError extends Error {
2+
constructor(message: string) {
3+
super(message);
4+
this.name = "CxError";
5+
}
6+
}

src/main/osinstaller/CxInstaller.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import * as tar from 'tar';
55
import * as unzipper from 'unzipper';
66
import {logger} from "../wrapper/loggerConfig";
77
import {AstClient} from "../client/AstClient";
8+
import {CxError} from "../errors/CxError";
89

910
const linuxOS = 'linux';
1011
const macOS = 'darwin';
@@ -41,7 +42,7 @@ export class CxInstaller {
4142
const platformData = CxInstaller.PLATFORMS[this.platform];
4243

4344
if (!platformData) {
44-
throw new Error('Unsupported platform or architecture');
45+
throw new CxError('Unsupported platform or architecture');
4546
}
4647

4748
const architecture = this.getArchitecture();
@@ -103,7 +104,10 @@ export class CxInstaller {
103104
logger.info('Extracted CLI to:', this.resourceDirPath);
104105
} catch (error) {
105106
logger.error('Error during installation:', error);
106-
process.exit(1);
107+
if (error instanceof CxError) {
108+
logger.error('Error message:', error.message);
109+
process.exit(1);
110+
}
107111
}
108112
}
109113

0 commit comments

Comments
 (0)