diff --git a/wled00/wled_server.cpp b/wled00/wled_server.cpp index f3fe1c08..6bd577d7 100644 --- a/wled00/wled_server.cpp +++ b/wled00/wled_server.cpp @@ -329,7 +329,15 @@ void initServer() return; } if (Update.hasError() || otaLock) { +#ifdef ARDUINO_ARCH_ESP32 + if (Update.hasError()) { + String updErr = Update.getError() == UPDATE_ERROR_ACTIVATE ? String("Could Not Activate The Firmware. (wrong board type?)") : String(Update.errorString()); + serveMessage(request, 500, F("Update failed!"), updErr + String("
Please check your file and retry!"), 254); + } else + serveMessage(request, 500, F("Update failed!"), F("Please check your file and retry! (OTA may be locked)"), 254); +#else serveMessage(request, 500, F("Update failed!"), F("Please check your file and retry!"), 254); +#endif } else { serveMessage(request, 200, F("Update successful!"), F("Rebooting..."), 131); doReboot = true;