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 std::size_t 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  */
dynamicgraph::sot::sotDEBUGF
void sotDEBUGF(const size_type, const char *,...)
Definition: debug.hh:182
debug.hh
args
args
dynamicgraph::sot::ExceptionFactory::ErrorCodeEnum
ErrorCodeEnum
Definition: exception-factory.hh:33
dynamicgraph::ExceptionAbstract
dynamicgraph::ExceptionFactory::EXCEPTION_NAME
static const std::string EXCEPTION_NAME
dynamicgraph::ExceptionFactory::ExceptionFactory
ExceptionFactory(const ExceptionFactory::ErrorCodeEnum &errcode, const std::string &msg, const char *format,...)
exception-factory.hh
dynamicgraph::ExceptionAbstract::message
std::string message
dynamicgraph::sot
sotDEBUG
#define sotDEBUG(level)
Definition: debug.hh:168


sot-core
Author(s): Olivier Stasse, ostasse@laas.fr
autogenerated on Tue Oct 24 2023 02:26:31