Skip to content

Commit

Permalink
Showing 2 changed files with 11 additions and 4 deletions.
Original file line number Diff line number Diff line change
@@ -1289,7 +1289,10 @@ const syncSecretsAWSSecretManager = async ({

if (metadata.mappingBehavior === IntegrationMappingBehavior.ONE_TO_ONE) {
for await (const [key, value] of Object.entries(secrets)) {
await processAwsSecret(key, value.value, value.secretMetadata);
await processAwsSecret(key, value.value, value.secretMetadata).catch((error) => {
error.secretKey = key;
throw error;
});
}
} else {
await processAwsSecret(integration.app as string, getSecretKeyValuePair(secrets));
10 changes: 7 additions & 3 deletions backend/src/services/secret/secret-queue.ts
Original file line number Diff line number Diff line change
@@ -971,6 +971,8 @@ export const secretQueueFactory = ({
});
}

const { secretKey } = (err as { secretKey: string }) || {};

const message =
// eslint-disable-next-line no-nested-ternary
(err instanceof AxiosError
@@ -979,6 +981,8 @@ export const secretQueueFactory = ({
: err?.message
: (err as Error)?.message) || "Unknown error occurred.";

const errorLog = `${secretKey ? `[Secret Key: ${secretKey}] ` : ""}${message}`;

await auditLogService.createAuditLog({
projectId,
actor: await $generateActor(actorId, isManual),
@@ -989,7 +993,7 @@ export const secretQueueFactory = ({
isSynced: false,
lastSyncJobId: job?.id ?? "",
lastUsed: new Date(),
syncMessage: message
syncMessage: errorLog
}
}
});
@@ -1001,13 +1005,13 @@ export const secretQueueFactory = ({

await integrationDAL.updateById(integration.id, {
lastSyncJobId: job.id,
syncMessage: message,
syncMessage: errorLog,
isSynced: false
});

integrationsFailedToSync.push({
integrationId: integration.id,
syncMessage: message
syncMessage: errorLog
});
}
}

0 comments on commit 4552ce6

Please sign in to comment.