From 07658472b588d3ace7e51a44da8c451aef5bd52f Mon Sep 17 00:00:00 2001 From: Alexander Zinchuk Date: Thu, 30 Mar 2023 18:26:17 -0500 Subject: [PATCH] Passcode: Add more logs (#2883) --- src/util/passcode.ts | 34 +++++++++++++++++++++++----------- 1 file changed, 23 insertions(+), 11 deletions(-) diff --git a/src/util/passcode.ts b/src/util/passcode.ts index 063f21008..cea08d25d 100644 --- a/src/util/passcode.ts +++ b/src/util/passcode.ts @@ -59,12 +59,18 @@ export async function decryptSessionByCurrentHash() { throw new Error('[api/passcode] Missing required stored fields'); } - const [sessionJson, globalJson] = await Promise.all([ - aesDecrypt(sessionEncrypted, currentPasscodeHash), - aesDecrypt(globalEncrypted, currentPasscodeHash), - ]); + try { + const [sessionJson, globalJson] = await Promise.all([ + aesDecrypt(sessionEncrypted, currentPasscodeHash), + aesDecrypt(globalEncrypted, currentPasscodeHash), + ]); - return { sessionJson, globalJson }; + return { sessionJson, globalJson }; + } catch (err) { + // eslint-disable-next-line no-console + console.error('[api/passcode] Error decrypting session', err); + throw err; + } } export async function decryptSession(passcode: string) { @@ -81,14 +87,20 @@ export async function decryptSession(passcode: string) { throw new Error('[api/passcode] Missing required stored fields'); } - const [sessionJson, globalJson] = await Promise.all([ - aesDecrypt(sessionEncrypted, passcodeHash), - aesDecrypt(globalEncrypted, passcodeHash), - ]); + try { + const [sessionJson, globalJson] = await Promise.all([ + aesDecrypt(sessionEncrypted, passcodeHash), + aesDecrypt(globalEncrypted, passcodeHash), + ]); - currentPasscodeHash = passcodeHash; + currentPasscodeHash = passcodeHash; - return { sessionJson, globalJson }; + return { sessionJson, globalJson }; + } catch (err) { + // eslint-disable-next-line no-console + console.error('[api/passcode] Error decrypting session', err); + throw err; + } } export function forgetPasscode() {