X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=src%2Fbin%2Fmemerror.cc;h=fc4b6c9de4f4b62790feda6727088d2d5766784b;hb=26dd4e6e3d500ce8f8865db4071e2508e604864e;hp=f78afed7328fa4b5f9a496f3f619430d6f339a7a;hpb=8734a061ef5bafbbe46523a0729898008d479dbf;p=awesomized%2Flibmemcached diff --git a/src/bin/memerror.cc b/src/bin/memerror.cc index f78afed7..fc4b6c9d 100644 --- a/src/bin/memerror.cc +++ b/src/bin/memerror.cc @@ -1,6 +1,6 @@ /* +--------------------------------------------------------------------+ - | libmemcached - C/C++ Client Library for memcached | + | libmemcached-awesome - C/C++ Client Library for memcached | +--------------------------------------------------------------------+ | Redistribution and use in source and binary forms, with or without | | modification, are permitted under the terms of the BSD license. | @@ -9,7 +9,7 @@ | the terms online at: https://opensource.org/licenses/BSD-3-Clause | +--------------------------------------------------------------------+ | Copyright (c) 2006-2014 Brian Aker https://datadifferential.com/ | - | Copyright (c) 2020 Michael Wallner | + | Copyright (c) 2020-2021 Michael Wallner https://awesome.co/ | +--------------------------------------------------------------------+ */ @@ -52,6 +52,7 @@ int main(int argc, char *argv[]) { exit(EXIT_FAILURE); } + auto exit_code = EXIT_SUCCESS; for (auto arg = argp; *arg; ++arg) { auto code = std::stoul(*arg); auto rc = static_cast(code); @@ -60,8 +61,13 @@ int main(int argc, char *argv[]) { std::cout << "code: " << code << "\n"; std::cout << "name: "; } - std::cout << memcached_strerror(nullptr, rc) << std::endl; + if (rc >= MEMCACHED_MAXIMUM_RETURN) { + exit_code = EXIT_FAILURE; + std::cerr << memcached_strerror(nullptr, rc) << std::endl; + } else { + std::cout << memcached_strerror(nullptr, rc) << std::endl; + } } - exit(EXIT_SUCCESS); + exit(exit_code); }