* Fixes for uncaught exceptions in xmlrpc.cxx
  * Changes required by recent change from xmlrpc_c
    to xmlrpcpp library
pull/1/head
David Freese 2013-08-02 07:39:39 -05:00
rodzic 5a9287760c
commit fd56e10463
1 zmienionych plików z 32 dodań i 16 usunięć

Wyświetl plik

@ -587,7 +587,8 @@ public:
return;
}
}
throw xmlrpc_c::fault("No such modem");
*retval = "No such modem";
return;
}
};
@ -674,9 +675,10 @@ public:
void execute(const xmlrpc_c::paramList& params, xmlrpc_c::value* retval)
{
if (!(active_modem->get_cap() & modem::CAP_AFC_SR))
throw xmlrpc_c::fault("Operation not supported by modem");
*retval = xmlrpc_c::value_int((int)cntSearchRange->value());
*retval = "Operation not supported by modem";
// throw xmlrpc_c::fault("Operation not supported by modem");
else
*retval = xmlrpc_c::value_int((int)cntSearchRange->value());
}
};
@ -691,8 +693,11 @@ public:
void execute(const xmlrpc_c::paramList& params, xmlrpc_c::value* retval)
{
XMLRPC_LOCK;
if (!(active_modem->get_cap() & modem::CAP_AFC_SR))
throw xmlrpc_c::fault("Operation not supported by modem");
if (!(active_modem->get_cap() & modem::CAP_AFC_SR)) {
*retval = "Operation not supported by modem";
return;
// throw xmlrpc_c::fault("Operation not supported by modem");
}
int v = (int)(cntSearchRange->value());
REQ(set_valuator, cntSearchRange, params.getInt(0, (int)cntSearchRange->minimum(), (int)cntSearchRange->maximum()));
@ -711,8 +716,11 @@ public:
void execute(const xmlrpc_c::paramList& params, xmlrpc_c::value* retval)
{
XMLRPC_LOCK;
if (!(active_modem->get_cap() & modem::CAP_AFC_SR))
throw xmlrpc_c::fault("Operation not supported by modem");
if (!(active_modem->get_cap() & modem::CAP_AFC_SR)) {
*retval = "Operation not supported by modem";
return;
// throw xmlrpc_c::fault("Operation not supported by modem");
}
int v = (int)(cntSearchRange->value() + params.getInt(0));
REQ(set_valuator, cntSearchRange, v);
@ -725,15 +733,16 @@ public:
static Fl_Valuator* get_bw_val(void)
{
if (!(active_modem->get_cap() & modem::CAP_BW))
throw xmlrpc_c::fault("Operation not supported by modem");
return 0;
// throw xmlrpc_c::fault("Operation not supported by modem");
trx_mode m = active_modem->get_mode();
if (m >= MODE_HELL_FIRST && m <= MODE_HELL_LAST)
return sldrHellBW;
else if (m == MODE_CW)
return sldrCWbandwidth;
throw xmlrpc_c::fault("Unknown CAP_BW modem");
return 0;
// throw xmlrpc_c::fault("Unknown CAP_BW modem");
}
class Modem_get_bw : public xmlrpc_c::method
@ -854,7 +863,8 @@ public:
}
break;
default:
throw xmlrpc_c::fault("Invalid Olivia bandwidth");
*retval = "Invalid Olivia bandwidth";
// throw xmlrpc_c::fault("Invalid Olivia bandwidth");
}
}
};
@ -903,7 +913,8 @@ public:
*retval = xmlrpc_c::value_nil();
}
else
throw xmlrpc_c::fault("Invalid Olivia tones");
*retval = "Invalid Olivia tones";
// throw xmlrpc_c::fault("Invalid Olivia tones");
}
};
@ -977,8 +988,11 @@ public:
{
XMLRPC_LOCK;
string s = params.getString(0);
if (s != "LSB" && s != "USB")
throw xmlrpc_c::fault("Invalid argument");
if (s != "LSB" && s != "USB") {
*retval = "Invalid argument";
return;
// throw xmlrpc_c::fault("Invalid argument");
}
if (progdefaults.chkUSERIGCATis)
rigCAT_setmode(s);
@ -1020,7 +1034,9 @@ public:
XMLRPC_LOCK;
string s = params.getString(0);
if (s != "USB" && s != "LSB")
throw xmlrpc_c::fault("Invalid argument");
*retval = "Invalid argument";
// throw xmlrpc_c::fault("Invalid argument");
else
REQ(static_cast<void (waterfall::*)(bool)>(&waterfall::USB), wf, s == "USB");
*retval = xmlrpc_c::value_nil();