From 84d321f1b4ca2c66de48d06a0b9cb23612724137 Mon Sep 17 00:00:00 2001 From: proddy Date: Tue, 12 May 2026 19:44:59 +0200 Subject: [PATCH] fix json uploads --- src/ESP32React/UploadFileService.cpp | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/src/ESP32React/UploadFileService.cpp b/src/ESP32React/UploadFileService.cpp index 4d0209d1f..0d8c471cb 100644 --- a/src/ESP32React/UploadFileService.cpp +++ b/src/ESP32React/UploadFileService.cpp @@ -133,9 +133,10 @@ void UploadFileService::handleUpload(AsyncWebServerRequest * request, const Stri } if (_is_firmware || _is_filesystem) { - if (!request->_tempObject) { // if we haven't delt with an error, continue with the OTA update + if (!request->_tempObject) { + //continue with the OTA update if (Update.write(data, len) != len) { - emsesp::EMSESP::logger().err("Update.write failed at offset %u (chunk %u): %s", + emsesp::EMSESP::logger().err("OTA update failed at offset %u (chunk %u): %s", static_cast(Update.progress()), static_cast(len), Update.errorString()); @@ -144,15 +145,16 @@ void UploadFileService::handleUpload(AsyncWebServerRequest * request, const Stri } if (final) { if (!Update.end(true)) { - emsesp::EMSESP::logger().err("Update.end failed: %s", Update.errorString()); - handleError(request, 500); + emsesp::EMSESP::logger().err("OTA update failed: %s", Update.errorString()); + handleError(request, 500); // internal error, failed return; } } - } else { - if (len && len != request->_tempFile.write(data, len)) { // stream the incoming chunk to the opened file - handleError(request, 507); // 507-Insufficient Storage - } + } + } else { + // stream the incoming chunk to the opened file + if (len && len != request->_tempFile.write(data, len)) { + handleError(request, 507); // 507-Insufficient Storage } } }