Mercurial > hg > syntilista
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 // |