comparison src/main.cpp @ 144:75a4faa219a9

Improve backup process error handling.
author Matti Hamalainen <ccr@tnsp.org>
date Thu, 24 Aug 2017 18:06:11 +0300
parents 36c9cb759326
children 9f3c0a99bcb1
comparison
equal deleted inserted replaced
143:3b904b49ce57 144:75a4faa219a9
521 backupReply, 521 backupReply,
522 SIGNAL(uploadProgress(qint64, qint64)), 522 SIGNAL(uploadProgress(qint64, qint64)),
523 this, 523 this,
524 SLOT(backupProgress(qint64, qint64))); 524 SLOT(backupProgress(qint64, qint64)));
525 525
526 connect(
527 backupReply,
528 SIGNAL(error(QNetworkReply::NetworkError)),
529 this,
530 SLOT(backupError(QNetworkReply::NetworkError)));
531
526 // Create progress dialog 532 // Create progress dialog
527 backupDialog = new QProgressDialog( 533 backupDialog = new QProgressDialog(
528 tr("Varmuuskopioidaan tietokantaa ..."), 534 tr("Varmuuskopioidaan tietokantaa ..."),
529 QString(), 535 QString(),
530 0, 536 0,
563 569
564 void SyntilistaMainWindow::backupFinished() 570 void SyntilistaMainWindow::backupFinished()
565 { 571 {
566 if (backupReply) 572 if (backupReply)
567 { 573 {
568 slLog("PAF", QString::fromUtf8(backupReply->readAll())); 574 QVariant status = backupReply->attribute(QNetworkRequest::HttpStatusCodeAttribute);
569 } 575 if (status.isValid())
570 slLog("INFO", "Backup finished."); 576 {
577 int code = status.toInt();
578 switch (code)
579 {
580 case 200:
581 slLog("INFO", "Backup successful.");
582 break;
583
584 case 403:
585 slLog("ERROR", "Backup server authentication failed. Wrong secret or other invalid settings.");
586 break;
587
588 default:
589 slLog("ERROR",
590 QStringLiteral("Backup server responded with error:\n")+
591 QString::fromUtf8(backupReply->readAll()));
592 break;
593 }
594 }
595 }
596 else
597 {
598 slLog("WARNING", "Backup finished prematurely (failed).");
599 }
600
571 backupDialog->close(); 601 backupDialog->close();
572 } 602 }
573 603
574 604
575 // 605 //