From 5e9eec61c53c7dd870af7101d2188d7fad4fd917 Mon Sep 17 00:00:00 2001 From: Guillaume Jenkins Date: Mon, 3 Oct 2016 15:26:41 -0700 Subject: [PATCH] Reject promise when deploy to board fails (#267) * Reject promise when deploy to board fails * Change var to let --- cmds/cmds.ts | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/cmds/cmds.ts b/cmds/cmds.ts index 33e77ff6..c862c7a6 100644 --- a/cmds/cmds.ts +++ b/cmds/cmds.ts @@ -13,10 +13,13 @@ export function deployCoreAsync(res: ts.pxtc.CompileResult) { return getBitDrivesAsync() .then(drives => { if (drives.length == 0) { - console.log("cannot find any drives to deploy to") - } else { - console.log(`copy ${ts.pxtc.BINARY_HEX} to ` + drives.join(", ")) + let msg = "cannot find any drives to deploy to"; + console.log(msg); + return Promise.reject(new Error(msg)); } + + console.log(`copy ${ts.pxtc.BINARY_HEX} to ` + drives.join(", ")) + return Promise.map(drives, d => writeFileAsync(d + ts.pxtc.BINARY_HEX, res.outfiles[ts.pxtc.BINARY_HEX]) .then(() => {