@@ -120,6 +120,12 @@ t_httpUpdate_return ESP8266HTTPUpdate::handleUpdate(HTTPClient * http, const cha
120
120
int code = http->GET ();
121
121
int len = http->getSize ();
122
122
123
+ if (code <= 0 ) {
124
+ DEBUG_HTTP_UPDATE (" [httpUpdate] HTTP error: %s\n " , http->errorToString (code).c_str ());
125
+ http->end ();
126
+ return HTTP_UPDATE_FAILED;
127
+ }
128
+
123
129
DEBUG_HTTP_UPDATE (" [httpUpdate] Header read fin.\n " );
124
130
DEBUG_HTTP_UPDATE (" [httpUpdate] Server header:\n " );
125
131
DEBUG_HTTP_UPDATE (" [httpUpdate] - code: %d\n " , code);
@@ -138,7 +144,7 @@ t_httpUpdate_return ESP8266HTTPUpdate::handleUpdate(HTTPClient * http, const cha
138
144
}
139
145
140
146
switch (code) {
141
- case 200 : // /< OK (Start Update)
147
+ case HTTP_CODE_OK : // /< OK (Start Update)
142
148
if (len > 0 ) {
143
149
bool startUpdate = false ;
144
150
if (spiffs) {
@@ -192,19 +198,18 @@ t_httpUpdate_return ESP8266HTTPUpdate::handleUpdate(HTTPClient * http, const cha
192
198
DEBUG_HTTP_UPDATE (" [httpUpdate] Content-Length is 0 or not set by Server?!\n " );
193
199
}
194
200
break ;
195
- case 304 :
201
+ case HTTP_CODE_NOT_MODIFIED :
196
202
// /< Not Modified (No updates)
197
203
ret = HTTP_UPDATE_NO_UPDATES;
198
204
break ;
199
- case 403 :
200
- // /< Forbidden
201
- // todo handle login
202
205
default :
203
206
ret = HTTP_UPDATE_FAILED;
204
- DEBUG_HTTP_UPDATE (" [httpUpdate] Code is (%d)\n " , code);
207
+ DEBUG_HTTP_UPDATE (" [httpUpdate] HTTP Code is (%d)\n " , code);
208
+ // http->writeToStream(&Serial1);
205
209
break ;
206
210
}
207
211
212
+
208
213
http->end ();
209
214
210
215
return ret;
0 commit comments