Merge pull request #3484 from Infisical/fix/dynamicSecretSqlErrorPropagation

fix(dynamic-secret): improve error propagation and add FAQ to docs
This commit is contained in:
carlosmonastyrski
2025-04-25 08:41:42 -03:00
committed by GitHub
2 changed files with 24 additions and 1 deletions
@@ -130,7 +130,17 @@ export const dynamicSecretLeaseServiceFactory = ({
if (expireAt > maxExpiryDate) throw new BadRequestError({ message: "TTL cannot be larger than max TTL" });
}
const { entityId, data } = await selectedProvider.create(decryptedStoredInput, expireAt.getTime());
let result;
try {
result = await selectedProvider.create(decryptedStoredInput, expireAt.getTime());
} catch (error: unknown) {
if (error && typeof error === "object" && error !== null && "sqlMessage" in error) {
throw new BadRequestError({ message: error.sqlMessage as string });
}
throw error;
}
const { entityId, data } = result;
const dynamicSecretLease = await dynamicSecretLeaseDAL.create({
expireAt,
version: 1,