diff --git a/src/server/responseHandlers.cpp b/src/server/responseHandlers.cpp index 0a78d33..020ee9c 100644 --- a/src/server/responseHandlers.cpp +++ b/src/server/responseHandlers.cpp @@ -555,7 +555,12 @@ public: string errorMessage = "failed to fetch channel list: " + status.getMessage(); if (!status.getStackDump().empty()) errorMessage += "\n" + status.getStackDump(); - throw RPCRequestException(Status::STATUSTYPE_ERROR, errorMessage); + if (providerCount == 1) + throw RPCRequestException(Status::STATUSTYPE_ERROR, errorMessage); + else + { + LOG(logLevelDebug, "%s: %s", providers[i]->getProviderName().c_str(), errorMessage.c_str()); + } } // optimization