diff --git a/index.html b/index.html
index 6575c29..0698a1c 100644
--- a/index.html
+++ b/index.html
@@ -112,17 +112,25 @@
return;
}
- // flash file
+ // update progress
this.isFlashing = true;
this.progress = 0;
- const flasher = new Nrf52DfuFlasher(serialPort);
- await flasher.flash(file, (percentage) => {
- this.progress = percentage;
- if(this.progress === 100){
- this.isFlashing = false;
- alert("Firmware has been flashed!");
- }
- });
+
+ // flash file
+ try {
+ const flasher = new Nrf52DfuFlasher(serialPort);
+ await flasher.flash(file, (percentage) => {
+ this.progress = percentage;
+ if(this.progress === 100){
+ this.isFlashing = false;
+ alert("Firmware has been flashed!");
+ }
+ });
+ } catch(e) {
+ this.isFlashing = false;
+ alert("Firmware flashing failed: " + e);
+ console.log(e);
+ }
},
async detect() {