diff --git a/src/app/api/energy-assessment-documents/route.ts b/src/app/api/energy-assessment-documents/route.ts index db263ca..86512b7 100644 --- a/src/app/api/energy-assessment-documents/route.ts +++ b/src/app/api/energy-assessment-documents/route.ts @@ -17,9 +17,20 @@ async function getTemporaryCredentials() { region: process.env.PRESIGN_AWS_REGION, }); - // Request temporary credentials with GetSessionToken - const data = await sts.getSessionToken({ DurationSeconds: 900 }).promise(); // Token valid for 15 minutes - return data.Credentials; + try { + // Request temporary credentials with GetSessionToken + const data = await sts.getSessionToken({ DurationSeconds: 900 }).promise(); // Token valid for 15 minutes + + // Check if credentials are present + if (!data.Credentials) { + throw new Error("Failed to retrieve temporary credentials"); + } + + return data.Credentials; + } catch (error) { + console.error("Error fetching temporary credentials:", error); + throw error; + } } // API handler