Skip to content

Commit 200a4e5

Browse files
authored
Merge pull request #23 from Infisical/daniel/better-errors
feat: better error handling
2 parents d94cf7c + 113ffe1 commit 200a4e5

1 file changed

Lines changed: 14 additions & 10 deletions

File tree

infisical.js

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,15 @@ import { HttpRequest } from "@aws-sdk/protocol-http";
77
import { SignatureV4 } from "@aws-sdk/signature-v4";
88
import { AWS_IDENTITY_DOCUMENT_URI, AWS_TOKEN_METADATA_URI } from "./constants.js";
99

10+
11+
const handleError = (err) => {
12+
core.error(err.response?.data?.message || err.message);
13+
if (typeof err?.response?.data === "object") {
14+
core.error(JSON.stringify(err?.response?.data, null, 4));
15+
}
16+
throw err;
17+
}
18+
1019
export const createAxiosInstance = (domain, defaultHeaders) => {
1120
const instance = axios.create({
1221
baseURL: domain,
@@ -35,8 +44,7 @@ export const UALogin = async ({ clientId, clientSecret, axiosInstance }) => {
3544

3645
return response.data.accessToken;
3746
} catch (err) {
38-
core.error(err.response?.data?.message || err.message);
39-
throw err;
47+
handleError(err);
4048
}
4149
};
4250

@@ -60,8 +68,7 @@ export const oidcLogin = async ({ identityId, oidcAudience, axiosInstance }) =>
6068

6169
return response.data.accessToken;
6270
} catch (err) {
63-
core.error(err.response?.data?.message || err.message);
64-
throw err;
71+
handleError(err);
6572
}
6673
};
6774

@@ -139,8 +146,7 @@ export const awsIamLogin = async ({ identityId, axiosInstance }) => {
139146

140147
return response.data.accessToken;
141148
} catch (err) {
142-
core.error(err.response?.data?.message || err.message);
143-
throw err;
149+
handleError(err);
144150
}
145151
};
146152

@@ -175,8 +181,7 @@ const getAwsRegion = async (axiosInstance) => {
175181

176182
return identityResponse.data.region;
177183
} catch (error) {
178-
core.error(error.response?.data?.message || error.message);
179-
throw error;
184+
handleError(error);
180185
}
181186
};
182187

@@ -229,7 +234,6 @@ export const getRawSecrets = async ({
229234

230235
return keyValueSecrets;
231236
} catch (err) {
232-
core.error(err.response?.data?.message || err.message);
233-
throw err;
237+
handleError(err);
234238
}
235239
};

0 commit comments

Comments
 (0)