Skip to content

Commit 3bd6b6e

Browse files
feedback
1 parent 83164f4 commit 3bd6b6e

File tree

1 file changed

+13
-9
lines changed

1 file changed

+13
-9
lines changed

packages/crypto/src/tokenUtils.ts

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import { Token } from "@sourcebot/schemas/v3/shared.type";
21
import { SecretManagerServiceClient } from "@google-cloud/secret-manager";
2+
import { Token } from "@sourcebot/schemas/v3/shared.type";
33

44
export const getTokenFromConfig = async (token: Token): Promise<string> => {
55
if ('env' in token) {
@@ -10,16 +10,20 @@ export const getTokenFromConfig = async (token: Token): Promise<string> => {
1010

1111
return envToken;
1212
} else if ('googleCloudSecret' in token) {
13-
const client = new SecretManagerServiceClient();
14-
const [response] = await client.accessSecretVersion({
15-
name: token.googleCloudSecret,
16-
});
13+
try {
14+
const client = new SecretManagerServiceClient();
15+
const [response] = await client.accessSecretVersion({
16+
name: token.googleCloudSecret,
17+
});
1718

18-
if (!response.payload?.data) {
19-
throw new Error(`Secret ${token.googleCloudSecret} not found.`);
20-
}
19+
if (!response.payload?.data) {
20+
throw new Error(`Secret ${token.googleCloudSecret} not found.`);
21+
}
2122

22-
return response.payload.data.toString();
23+
return response.payload.data.toString();
24+
} catch (error) {
25+
throw new Error(`Failed to access Google Cloud secret ${token.googleCloudSecret}: ${error instanceof Error ? error.message : String(error)}`);
26+
}
2327
} else {
2428
throw new Error('Invalid token configuration');
2529
}

0 commit comments

Comments
 (0)