Mercurial > hg > piper-cpp
diff vamp-client/ProcessQtTransport.h @ 111:d74dfc11927c
OSX build fixes and logic
author | Chris Cannam <cannam@all-day-breakfast.com> |
---|---|
date | Tue, 25 Oct 2016 14:48:56 +0100 |
parents | 247d8d533a9c |
children | ac4a9518e1cc |
line wrap: on
line diff
--- a/vamp-client/ProcessQtTransport.h Mon Oct 24 17:54:37 2016 +0100 +++ b/vamp-client/ProcessQtTransport.h Tue Oct 25 14:48:56 2016 +0100 @@ -1,4 +1,5 @@ - +/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */ + #ifndef PIPER_PROCESS_QT_TRANSPORT_H #define PIPER_PROCESS_QT_TRANSPORT_H @@ -31,7 +32,18 @@ m_process->setProcessChannelMode(QProcess::ForwardedErrorChannel); m_process->start(QString::fromStdString(processName)); if (!m_process->waitForStarted()) { - std::cerr << "server failed to start" << std::endl; + QProcess::ProcessError err = m_process->error(); + if (err == QProcess::FailedToStart) { + std::cerr << "Unable to start server process " << processName + << std::endl; + } else if (err == QProcess::Crashed) { + std::cerr << "Server process " << processName + << " crashed on startup" << std::endl; + } else { + std::cerr << "Server process " << processName + << " failed on startup with error code " + << err << std::endl; + } delete m_process; m_process = nullptr; } @@ -51,7 +63,7 @@ } void - setCompletenessChecker(MessageCompletenessChecker *checker) { + setCompletenessChecker(MessageCompletenessChecker *checker) override { //!!! ownership? m_completenessChecker = checker; }