Ответ 1
Постоянное Ошибки протокола SSL могут быть вызваны такими проблемами, как
-
сервер назначения ожидает другого протокола (например, SSLv1, SSLv2, SSLv3)
-
нарушение политики безопасности (например, некоторые серверы не выполняют запросы сертификата, сделанные клиентом)
-
Фильтрация/шифрование импеданса межсетевого экрана
Прерывистые Ошибки протокола SSL очень трудно диагностировать. Они могут быть результатом истекшего сеанса, истекшего ключа, икоты подключения, потерянных пакетов и т.д.
Хуже того, они могут быть вызваны проблемами на стороне сервера, такими как синхронизация по дате и времени, полный пул подключения к серверу и т.д.
Лучшей практикой является повторная отправка запроса:, потому что такие проблемы часто являются временным сбоем и обычно достигают второй попытки.
Flickr переключил свой API на SSL-только 27 июня 2014 года (чуть меньше года). С тех пор их Форум взорвал проблемы, связанные с SSL.
В последние несколько месяцев многие пользователи сообщили (проверить поток) sporadic Ошибки протокола SSL.
Эти Ошибки протокола отображаются во всех типах устройств (ноутбуки, настольные компьютеры, мобильные устройства, Linux, Windows и т.д.), и, как правило, немедленная повторная попытка выполнена успешно. Общность и крайне редкий характер этих проблем указывает на то, что на стороне хозяина есть какая-то проблема, совершенно не связанная ни с чем на клиенте.
Поскольку повторная или вторая попытка обычно успешна, я предлагаю захватить ошибку и сделать еще 1-3 попытки:
var promise = flickrService.get(...);
promise.success(function (data, status, headers, config) {
// Big Party
})
.error(function(data, status, headers, config) {
if (status == 107) {
promise = flickrService.get(...);
promise.success(function (data, status, headers, config) {
// Big Party
})
.error(function (data, status, headers, config) {
AlertService.RaiseErrorAlert("Flickr temporarily unavailable.Please try again later");
});
}
});
Если вы продолжаете получать "Ошибка протокола" , сообщите пользователю, что Flickr временно недоступен и повторите попытку позже.