diff --git a/7-bank-project/solution/app.js b/7-bank-project/solution/app.js index bdface0d..21f10968 100644 --- a/7-bank-project/solution/app.js +++ b/7-bank-project/solution/app.js @@ -72,7 +72,12 @@ async function getAccount(user) { async function createAccount(accountJson) { return new Promise(resolve => { setTimeout(() => { - const data = JSON.parse(accountJson); + let data; + try { + data = JSON.parse(accountJson); + } catch (e) { + return resolve({ error: 'Malformed account data' }); + } if (!data.user) return resolve({ error: 'Username required' }); if (findAccount(data.user)) return resolve({ error: 'User already exists' }); // Set up initial account structure