@@ -128793,15 +128793,38 @@ class JavaBase {
128793128793 }
128794128794 else {
128795128795 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+ }
128800128807 }
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;
128805128828 }
128806128829 }
128807128830 // JDK folder may contain postfix "Contents/Home" on macOS
0 commit comments