Could be almost anything. If you didn't discard the QNetworkReply* returned by QNetworkAccessManager::put() you could look at its QNetworkReply::error() for some insight.