Ответ 1

Из исходного кода:

if ( status >= 200 && status < 300 || status === 304 ) {

Так что любые 2xx и при особых обстоятельствах 304. 304 имеет некоторую дополнительную обработку, но проверьте источник для получения дополнительной информации.

Ответ 2

Вы найдете это в завершенном обратном вызове. Успех - это любой статус, больший или равный 200 и менее 300. Немодифицированный (304) также считается успешным.