Mercurial > hg > piper-cpp
comparison vamp-client/ProcessQtTransport.h @ 115:5a716f08e4be
Debug
author | Chris Cannam <c.cannam@qmul.ac.uk> |
---|---|
date | Thu, 27 Oct 2016 10:28:10 +0100 |
parents | 95c94a86c902 |
children | ff3fd8d1b2dc |
comparison
equal
deleted
inserted
replaced
114:95c94a86c902 | 115:5a716f08e4be |
---|---|
92 | 92 |
93 if (!m_completenessChecker) { | 93 if (!m_completenessChecker) { |
94 throw std::logic_error("No completeness checker set on transport"); | 94 throw std::logic_error("No completeness checker set on transport"); |
95 } | 95 } |
96 | 96 |
97 std::cerr << "writing " << size << " bytes to server" << std::endl; | |
97 m_process->write(ptr, size); | 98 m_process->write(ptr, size); |
98 | 99 |
99 std::vector<char> buffer; | 100 std::vector<char> buffer; |
100 bool complete = false; | 101 bool complete = false; |
101 | 102 |
105 | 106 |
106 if (!byteCount) { | 107 if (!byteCount) { |
107 std::cerr << "waiting for data from server..." << std::endl; | 108 std::cerr << "waiting for data from server..." << std::endl; |
108 m_process->waitForReadyRead(1000); | 109 m_process->waitForReadyRead(1000); |
109 if (m_process->state() == QProcess::NotRunning) { | 110 if (m_process->state() == QProcess::NotRunning) { |
110 std::cerr << "ERROR: Subprocess exited: Load failed" << std::endl; | 111 QProcess::ProcessError err = m_process->error(); |
112 if (err == QProcess::Crashed) { | |
113 std::cerr << "Server crashed during request" << std::endl; | |
114 } else { | |
115 std::cerr << "Server failed during request with error code " | |
116 << err << std::endl; | |
117 } | |
118 //!!! + catch | |
111 throw std::runtime_error("Piper server exited unexpectedly"); | 119 throw std::runtime_error("Piper server exited unexpectedly"); |
112 } | 120 } |
113 } else { | 121 } else { |
114 size_t formerSize = buffer.size(); | 122 size_t formerSize = buffer.size(); |
115 buffer.resize(formerSize + byteCount); | 123 buffer.resize(formerSize + byteCount); |