X-Git-Url: https://git.novaco.in/?p=novacoin.git;a=blobdiff_plain;f=src%2Frpcnet.cpp;h=ab3f281163bd7b77dcaeea9b1b9797e72120eb53;hp=d0f4516ea9e51dd0dbc96ca66d85cbee9dbef9d8;hb=03faadc0d045a9683d1ce0b8aca6af7f7b287767;hpb=343be50a7a6880634a7685f73a476680f0111086 diff --git a/src/rpcnet.cpp b/src/rpcnet.cpp index d0f4516..ab3f281 100644 --- a/src/rpcnet.cpp +++ b/src/rpcnet.cpp @@ -363,11 +363,21 @@ Value ntptime(const Array& params, bool fHelp) else nTime = NtpGetTime(); - if (nTime < 0) - throw runtime_error("Request error"); - Object obj; - obj.push_back(Pair("epoch", nTime)); - obj.push_back(Pair("time", DateTimeStrFormat(nTime))); + switch (nTime) + { + case -1: + throw runtime_error("Socket initialization error"); + case -2: + throw runtime_error("Switching socket mode to non-blocking failed"); + case -3: + throw runtime_error("Unable to send data"); + case -4: + throw runtime_error("Receive timed out"); + default: + obj.push_back(Pair("epoch", nTime)); + obj.push_back(Pair("time", DateTimeStrFormat(nTime))); + } + return obj; }