diff --git a/components/esp_http_client/include/esp_http_client.h b/components/esp_http_client/include/esp_http_client.h index 054e8ce3d3..f6ef1da340 100644 --- a/components/esp_http_client/include/esp_http_client.h +++ b/components/esp_http_client/include/esp_http_client.h @@ -150,6 +150,7 @@ typedef enum { HttpStatus_TemporaryRedirect = 307, /* 4xx - Client Error */ + HttpStatus_BadRequest = 400, HttpStatus_Unauthorized = 401, HttpStatus_Forbidden = 403, HttpStatus_NotFound = 404, diff --git a/components/esp_https_ota/src/esp_https_ota.c b/components/esp_https_ota/src/esp_https_ota.c index 1e9cdec2cf..910d652c91 100644 --- a/components/esp_https_ota/src/esp_https_ota.c +++ b/components/esp_https_ota/src/esp_https_ota.c @@ -77,8 +77,11 @@ static esp_err_t _http_handle_response_code(esp_http_client_handle_t http_client } else if(status_code == HttpStatus_NotFound || status_code == HttpStatus_Forbidden) { ESP_LOGE(TAG, "File not found(%d)", status_code); return ESP_FAIL; - } else if (status_code == HttpStatus_InternalError) { - ESP_LOGE(TAG, "Server error occurred(%d)", status_code); + } else if (status_code >= HttpStatus_BadRequest && status_code < HttpStatus_InternalError) { + ESP_LOGE(TAG, "Client error (%d)", status_code); + return ESP_FAIL; + } else if (status_code >= HttpStatus_InternalError) { + ESP_LOGE(TAG, "Server error (%d)", status_code); return ESP_FAIL; }