@@ -128793,15 +128793,38 @@ class JavaBase {
128793
128793
}
128794
128794
else {
128795
128795
core.info('Trying to resolve the latest version from remote');
128796
- const javaRelease = yield this.findPackageForDownload(this.version);
128797
- core.info(`Resolved latest version as ${javaRelease.version}`);
128798
- if ((foundJava === null || foundJava === void 0 ? void 0 : foundJava.version) === javaRelease.version) {
128799
- core.info(`Resolved Java ${foundJava.version} from tool-cache`);
128796
+ try {
128797
+ const javaRelease = yield this.findPackageForDownload(this.version);
128798
+ core.info(`Resolved latest version as ${javaRelease.version}`);
128799
+ if ((foundJava === null || foundJava === void 0 ? void 0 : foundJava.version) === javaRelease.version) {
128800
+ core.info(`Resolved Java ${foundJava.version} from tool-cache`);
128801
+ }
128802
+ else {
128803
+ core.info('Trying to download...');
128804
+ foundJava = yield this.downloadTool(javaRelease);
128805
+ core.info(`Java ${foundJava.version} was downloaded`);
128806
+ }
128800
128807
}
128801
- else {
128802
- core.info('Trying to download...');
128803
- foundJava = yield this.downloadTool(javaRelease);
128804
- core.info(`Java ${foundJava.version} was downloaded`);
128808
+ catch (error) {
128809
+ if (error instanceof tc.HTTPError) {
128810
+ if (error.httpStatusCode === 403) {
128811
+ core.error('HTTP 403: Permission denied or access restricted.');
128812
+ }
128813
+ else if (error.httpStatusCode === 429) {
128814
+ core.warning('HTTP 429: Rate limit exceeded. Please retry later.');
128815
+ }
128816
+ else {
128817
+ core.error(`HTTP ${error.httpStatusCode}: ${error.message}`);
128818
+ }
128819
+ }
128820
+ else {
128821
+ const message = error instanceof Error ? error.message : JSON.stringify(error);
128822
+ core.error(`Java setup failed due to network issue or timeout: ${message}`);
128823
+ }
128824
+ if (error instanceof Error && error.stack) {
128825
+ core.debug(error.stack);
128826
+ }
128827
+ throw error;
128805
128828
}
128806
128829
}
128807
128830
// JDK folder may contain postfix "Contents/Home" on macOS
0 commit comments