| #include <cstdarg> | |
| #include "errors.h" | |
| void fail(int code, std::string msg) { | |
| throw command_failure(code, std::move(msg)); | |
| } | |
| void fail(int code, const char *format, ...) { | |
| va_list args; | |
| va_start(args, format); | |
| static char error_msg[512]; | |
| vsnprintf(error_msg, sizeof(error_msg), format, args); | |
| va_end(args); | |
| fail(code, std::string(error_msg)); | |
| } |