diff --git a/main.js b/main.js
index ab03369..c546760 100644
--- a/main.js
+++ b/main.js
@@ -133,6 +133,15 @@ document.getElementById("goButton").addEventListener("click", async () => {
var debugCheckbox = document.getElementById("shouldDebug");
const payloadType = document.getElementById("payloadSelect").value;
+ logOutput("Requesting access to device...");
+ try {
+ device = await navigator.usb.requestDevice({ filters: [{ vendorId: 0x0955 }] });
+ } catch (error) {
+ console.log(error);
+ logOutput("Failed to get a device. Did you chose one?");
+ return;
+ }
+
let payload;
if (payloadType === "hekate v5") {
payload = hekate5;
@@ -157,6 +166,7 @@ document.getElementById("goButton").addEventListener("click", async () => {
}
logOutput("Using uploaded payload \"" + file.name + "\"");
payload = new Uint8Array(await readFileAsArrayBuffer(file));
+
} else {
logOutput("You're trying to load a payload type that doesn't exist.");
return;
@@ -174,9 +184,6 @@ document.getElementById("goButton").addEventListener("click", async () => {
return;
}
- logOutput("Requesting access to device...");
- device = await navigator.usb.requestDevice({ filters: [{ vendorId: 0x0955 }] });
-
logOutput(`Preparing to launch ${payloadType}...`);
launchPayload(payload);
});