#include "client/handle.h"
#include <utility>
+#include <stdexcept>
#include "common/exception.h"
m_sockId(id), m_ctx(std::forward<ContextShPtr>(context))
{
if (!m_ctx)
- ThrowExc(InvalidParam, "context shouldn't be null");
+ throw std::invalid_argument("context shouldn't be null");
}
Handle::~Handle()
} catch (const Exception &e) {
ERROR("Exception caught. code: " << e.error() << " message: " << e.what());
return e.error();
- } catch (const std::bad_alloc &e) {
+ } catch (const std::invalid_argument &) {
+ ERROR("invalid argument.");
+ return CSR_ERROR_INVALID_PARAMETER;
+ } catch (const std::bad_alloc &) {
ERROR("memory allocation failed.");
return CSR_ERROR_OUT_OF_MEMORY;
} catch (const std::exception &e) {
void CsContext::get(int key, const char **value) const
{
if (value == nullptr)
- ThrowExc(InvalidParam, "output storage pointer is null.");
+ throw std::invalid_argument("output storage pointer is null.");
switch (static_cast<Key>(key)) {
case Key::PopupMessage:
}
};
-using InvalidParam = DerivedException<CSR_ERROR_INVALID_PARAMETER>;
using InternalError = DerivedException<CSR_ERROR_SERVER>;
using SocketError = DerivedException<CSR_ERROR_SOCKET>;
using FileDoNotExist = DerivedException<CSR_ERROR_FILE_DO_NOT_EXIST>;
void WpContext::get(int key, const char **value) const
{
if (value == nullptr)
- ThrowExc(InvalidParam, "output storage pointer is null.");
+ throw std::invalid_argument("output storage pointer is null.");
switch (static_cast<Key>(key)) {
case Key::PopupMessage:
*/
#include "service/cs-loader.h"
+#include <stdexcept>
#include <dlfcn.h>
#include "common/audit/logger.h"
const std::string &rw_working_dir)
{
if (ro_res_dir.empty() || rw_working_dir.empty())
- ThrowExc(InvalidParam, "cs loader global init");
+ throw std::invalid_argument("cs loader global init");
return m_pc.fpGlobalInit(ro_res_dir.c_str(), rw_working_dir.c_str());
}
int CsLoader::contextDestroy(csre_cs_context_h c)
{
if (c == nullptr)
- ThrowExc(InvalidParam, "cs loader context destroy");
+ throw std::invalid_argument("cs loader context destroy");
return m_pc.fpContextDestroy(c);
}
csre_cs_detected_h *pdetected)
{
if (c == nullptr || data.empty() || pdetected == nullptr)
- ThrowExc(InvalidParam, "cs loader scan data");
+ throw std::invalid_argument("cs loader scan data");
return m_pc.fpScanData(c, data.data(), data.size(), pdetected);
}
csre_cs_detected_h *pdetected)
{
if (c == nullptr || filepath.empty() || pdetected == nullptr)
- ThrowExc(InvalidParam, "cs loader scan file");
+ throw std::invalid_argument("cs loader scan file");
return m_pc.fpScanFile(c, filepath.c_str(), pdetected);
}
csre_cs_detected_h *pdetected)
{
if (c == nullptr || appdir.empty() || pdetected == nullptr)
- ThrowExc(InvalidParam, "cs loader scan app on cloud");
+ throw std::invalid_argument("cs loader scan app on cloud");
return m_pc.fpScanAppOnCloud(c, appdir.c_str(), pdetected);
}
csre_cs_severity_level_e *pseverity)
{
if (d == nullptr || pseverity == nullptr)
- ThrowExc(InvalidParam, "cs loader get severity");
+ throw std::invalid_argument("cs loader get severity");
return m_pc.fpGetSeverity(d, pseverity);
}
int CsLoader::getMalwareName(csre_cs_detected_h d, std::string &value)
{
if (d == nullptr)
- ThrowExc(InvalidParam, "cs loader get malware name");
+ throw std::invalid_argument("cs loader get malware name");
return getValueCstr(value, [&](const char **cvalue) {
return m_pc.fpGetMalwareName(d, cvalue);
int CsLoader::getDetailedUrl(csre_cs_detected_h d, std::string &value)
{
if (d == nullptr)
- ThrowExc(InvalidParam, "cs loader get detailed url");
+ throw std::invalid_argument("cs loader get detailed url");
return getValueCstr(value, [&](const char **cvalue) {
return m_pc.fpGetDetailedUrl(d, cvalue);
int CsLoader::getTimestamp(csre_cs_detected_h d, time_t *timestamp)
{
if (d == nullptr || timestamp == nullptr)
- ThrowExc(InvalidParam, "cs loader get time stamp");
+ throw std::invalid_argument("cs loader get time stamp");
return m_pc.fpGetTimestamp(d, timestamp);
}
int CsLoader::getEngineApiVersion(csre_cs_engine_h e, std::string &value)
{
if (e == nullptr)
- ThrowExc(InvalidParam, "cs loader get error string");
+ throw std::invalid_argument("cs loader get error string");
return getValueCstr(value, [&](const char **cvalue) {
return m_pc.fpGetEngineApiVersion(e, cvalue);
int CsLoader::getEngineVendor(csre_cs_engine_h e, std::string &value)
{
if (e == nullptr)
- ThrowExc(InvalidParam, "cs loader get engine vendor");
+ throw std::invalid_argument("cs loader get engine vendor");
return getValueCstr(value, [&](const char **cvalue) {
return m_pc.fpGetEngineVendor(e, cvalue);
int CsLoader::getEngineName(csre_cs_engine_h e, std::string &value)
{
if (e == nullptr)
- ThrowExc(InvalidParam, "cs loader get engine name");
+ throw std::invalid_argument("cs loader get engine name");
return getValueCstr(value, [&](const char **cvalue) {
return m_pc.fpGetEngineName(e, cvalue);
int CsLoader::getEngineVersion(csre_cs_engine_h e, std::string &value)
{
if (e == nullptr)
- ThrowExc(InvalidParam, "cs loader get engine version");
+ throw std::invalid_argument("cs loader get engine version");
return getValueCstr(value, [&](const char **cvalue) {
return m_pc.fpGetEngineVersion(e, cvalue);
int CsLoader::getEngineDataVersion(csre_cs_engine_h e, std::string &value)
{
if (e == nullptr)
- ThrowExc(InvalidParam, "cs loader get engine version");
+ throw std::invalid_argument("cs loader get engine version");
return getValueCstr(value, [&](const char **cvalue) {
return m_pc.fpGetEngineDataVersion(e, cvalue);
int CsLoader::getEngineLatestUpdateTime(csre_cs_engine_h e, time_t *ptime)
{
if (e == nullptr || ptime == nullptr)
- ThrowExc(InvalidParam, "cs loader get latest update time");
+ throw std::invalid_argument("cs loader get latest update time");
return m_pc.fpGetEngineLatestUpdateTime(e, ptime);
}
csre_cs_activated_e *pactivated)
{
if (e == nullptr || pactivated == nullptr)
- ThrowExc(InvalidParam, "cs loader get engine activated");
+ throw std::invalid_argument("cs loader get engine activated");
return m_pc.fpGetEngineActivated(e, pactivated);
}
std::vector<unsigned char> &value)
{
if (e == nullptr)
- ThrowExc(InvalidParam, "cs loader get engine vendor logo");
+ throw std::invalid_argument("cs loader get engine vendor logo");
unsigned char *cvalue = nullptr;
unsigned int size = 0;
*/
#include "service/logic.h"
+#include <exception>
+
#include "common/audit/logger.h"
#include "service/exception.h"
#include "csr/error.h"
} catch (const Exception &e) {
ERROR("Exception caught. code: " << e.error() << " message: " << e.what());
return closer(e.error());
+ } catch (const std::invalid_argument &) {
+ ERROR("Invalid argument.");
+ return closer(CSR_ERROR_INVALID_PARAMETER);
} catch (const std::bad_alloc &) {
ERROR("memory alloc failed.");
return closer(CSR_ERROR_OUT_OF_MEMORY);
#include "service/thread-pool.h"
#include <utility>
+#include <stdexcept>
#include "common/audit/logger.h"
#include "service/exception.h"
m_stop(false)
{
if (m_min > m_max)
- ThrowExc(InvalidParam, "thread pool MIN shouldn't be bigger than MAX");
+ throw std::invalid_argument("thread pool MIN shouldn't be bigger than MAX");
for (size_t i = 0; i < m_min; i++)
add();
*/
#include "service/wp-loader.h"
+#include <stdexcept>
#include <dlfcn.h>
#include "common/audit/logger.h"
const std::string &rw_working_dir)
{
if (ro_res_dir.empty() || rw_working_dir.empty())
- ThrowExc(InvalidParam, "wp loader global init");
+ throw std::invalid_argument("wp loader global init");
return m_pc.fpGlobalInit(ro_res_dir.c_str(), rw_working_dir.c_str());
}
int WpLoader::contextDestroy(csre_wp_context_h c)
{
if (c == nullptr)
- ThrowExc(InvalidParam, "wp loader context destroy");
+ throw std::invalid_argument("wp loader context destroy");
return m_pc.fpContextDestroy(c);
}
csre_wp_check_result_h *presult)
{
if (c == nullptr || url.empty() || presult == nullptr)
- ThrowExc(InvalidParam, "wp loader check url error");
+ throw std::invalid_argument("wp loader check url error");
return m_pc.fpCheckUrl(c, (const char *)url.c_str(), presult);
}
csre_wp_risk_level_e *plevel)
{
if (r == nullptr || plevel == nullptr)
- ThrowExc(InvalidParam, "wp loader Get Risk Level error");
+ throw std::invalid_argument("wp loader Get Risk Level error");
return m_pc.fpGetRiskLevel(r, plevel);
}
int WpLoader::getDetailedUrl(csre_wp_check_result_h r, std::string &value)
{
if (r == nullptr)
- ThrowExc(InvalidParam, "wp loader get detailed url error");
+ throw std::invalid_argument("wp loader get detailed url error");
return getValueCstr(value, [&](const char **cvalue) {
return m_pc.fpGetDetailedUrl(r, cvalue);
int WpLoader::getEngineApiVersion(csre_wp_engine_h e, std::string &value)
{
if (e == nullptr)
- ThrowExc(InvalidParam, "wp loader get error string");
+ throw std::invalid_argument("wp loader get error string");
return getValueCstr(value, [&](const char **cvalue) {
return m_pc.fpGetEngineApiVersion(e, cvalue);
int WpLoader::getEngineVendor(csre_wp_engine_h e, std::string &value)
{
if (e == nullptr)
- ThrowExc(InvalidParam, "wp loader get engine vendor");
+ throw std::invalid_argument("wp loader get engine vendor");
return getValueCstr(value, [&](const char **cvalue) {
return m_pc.fpGetEngineVendor(e, cvalue);
int WpLoader::getEngineName(csre_wp_engine_h e, std::string &value)
{
if (e == nullptr)
- ThrowExc(InvalidParam, "wp loader get engine name");
+ throw std::invalid_argument("wp loader get engine name");
return getValueCstr(value, [&](const char **cvalue) {
return m_pc.fpGetEngineName(e, cvalue);
int WpLoader::getEngineVersion(csre_wp_engine_h e, std::string &value)
{
if (e == nullptr)
- ThrowExc(InvalidParam, "wp loader get engine version");
+ throw std::invalid_argument("wp loader get engine version");
return getValueCstr(value, [&](const char **cvalue) {
return m_pc.fpGetEngineVersion(e, cvalue);
int WpLoader::getEngineDataVersion(csre_wp_engine_h e, std::string &value)
{
if (e == nullptr)
- ThrowExc(InvalidParam, "wp loader get engine version");
+ throw std::invalid_argument("wp loader get engine version");
return getValueCstr(value, [&](const char **cvalue) {
return m_pc.fpGetEngineDataVersion(e, cvalue);
int WpLoader::getEngineLatestUpdateTime(csre_wp_engine_h e, time_t *ptime)
{
if (e == nullptr || ptime == nullptr)
- ThrowExc(InvalidParam, "wp loader get latest update time");
+ throw std::invalid_argument("wp loader get latest update time");
return m_pc.fpGetEngineLatestUpdateTime(e, ptime);
}
csre_wp_activated_e *pactivated)
{
if (e == nullptr || pactivated == nullptr)
- ThrowExc(InvalidParam, "wp loader get engine activated");
+ throw std::invalid_argument("wp loader get engine activated");
return m_pc.fpGetEngineActivated(e, pactivated);
}
std::vector<unsigned char> &value)
{
if (e == nullptr)
- ThrowExc(InvalidParam, "wp loader get engine vendor logo");
+ throw std::invalid_argument("wp loader get engine vendor logo");
unsigned char *cvalue = nullptr;
unsigned int size = 0;