File tree Expand file tree Collapse file tree 1 file changed +13
-9
lines changed Expand file tree Collapse file tree 1 file changed +13
-9
lines changed Original file line number Diff line number Diff line change 1- import { Token } from "@sourcebot/schemas/v3/shared.type" ;
21import { SecretManagerServiceClient } from "@google-cloud/secret-manager" ;
2+ import { Token } from "@sourcebot/schemas/v3/shared.type" ;
33
44export 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 }
You can’t perform that action at this time.
0 commit comments