X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=src%2Fbin%2Fcommon%2Fchecks.hpp;h=9c963522390e078c6a001d2406a513657cda84af;hb=491fe2ddf35b2d79c28fc6e4de8c44e834cb680c;hp=dc0ed92cb976d243d3318adbae9ae78945a23ae7;hpb=f2d0ed355899d265edbcc7156dace706df2f160a;p=awesomized%2Flibmemcached diff --git a/src/bin/common/checks.hpp b/src/bin/common/checks.hpp index dc0ed92c..9c963522 100644 --- a/src/bin/common/checks.hpp +++ b/src/bin/common/checks.hpp @@ -54,6 +54,22 @@ bool check_memcached(const client_options &opt, memcached_st &memc) { return true; } +bool check_return(const client_options &opt, memcached_st &memc, memcached_return_t rc) { + if (!memcached_success(rc)) { + if (!opt.isset("quiet")) { + if (!memcached_fatal(rc)) { + if (opt.isset("verbose")) { + std::cerr << "Failed: " << memcached_strerror(&memc, rc) << "\n";; + } + } else { + std::cerr << "Fatal error: " << memcached_last_error_message(&memc) << "\n"; + } + } + return false; + } + return true; +} + bool check_return(const client_options &opt, memcached_st &memc, const char *key, memcached_return_t rc) { if (!memcached_success(rc)) {