exception-factory.cpp
Go to the documentation of this file.
1 /*
2  * Copyright 2010,
3  * François Bleibel,
4  * Olivier Stasse,
5  *
6  * CNRS/AIST
7  *
8  */
9 
10 #include <stdarg.h>
11 
12 #include <cstdio>
13 #include <sot/core/debug.hh>
15 
16 using namespace dynamicgraph::sot;
17 
18 /* --------------------------------------------------------------------- */
19 /* --- CLASS ----------------------------------------------------------- */
20 /* --------------------------------------------------------------------- */
21 
22 const std::string ExceptionFactory::EXCEPTION_NAME = "Factory";
23 
25  const ExceptionFactory::ErrorCodeEnum &errcode, const std::string &msg)
26  : ExceptionAbstract(errcode, msg) {
27  sotDEBUGF(15, "Created with message <%s>.", msg.c_str());
28  sotDEBUG(1) << "Created with message <%s>." << msg << std::endl;
29 }
30 
32  const ExceptionFactory::ErrorCodeEnum &errcode, const std::string &msg,
33  const char *format, ...)
34  : ExceptionAbstract(errcode, msg) {
35  va_list args;
36  va_start(args, format);
37 
38  const unsigned int SIZE = 256;
39  char buffer[SIZE];
40  vsnprintf(buffer, SIZE, format, args);
41 
42  sotDEBUG(15) << "Created "
43  << " with message <" << msg << "> and buffer <" << buffer
44  << ">. " << std::endl;
45 
46  message += buffer;
47 
48  va_end(args);
49 
50  sotDEBUG(1) << "Throw exception " << EXCEPTION_NAME << "[#" << errcode
51  << "]: "
52  << "<" << message << ">." << std::endl;
53 }
54 
55 /*
56  * Local variables:
57  * c-basic-offset: 2
58  * End:
59  */
static const std::string EXCEPTION_NAME
#define sotDEBUG(level)
Definition: debug.hh:165
args
ExceptionFactory(const ExceptionFactory::ErrorCodeEnum &errcode, const std::string &msg="")
void sotDEBUGF(const int, const char *,...)
Definition: debug.hh:179


sot-core
Author(s): Olivier Stasse, ostasse@laas.fr
autogenerated on Wed Jun 21 2023 02:51:26