Newer
Older
/*
* Copyright 2010,
* François Bleibel,
* Olivier Stasse,
Francois Bleibel
committed
*
Francois Bleibel
committed
*
Francois Bleibel
committed
Francois Bleibel
committed
#include <dynamic-graph/exception-factory.h>
#include <dynamic-graph/debug.h>
Francois Bleibel
committed
#include <stdarg.h>
#include <cstdio>
using namespace dynamicgraph;
/* --------------------------------------------------------------------- */
/* --- CLASS ----------------------------------------------------------- */
/* --------------------------------------------------------------------- */
const std::string ExceptionFactory::EXCEPTION_NAME = "Factory";
ExceptionFactory::ExceptionFactory
(const ExceptionFactory::ErrorCodeEnum& errcode, const std::string& msg)
: ExceptionAbstract(errcode, msg)
{
dgDEBUGF(15, "Created with message <%s>.", msg.c_str());
dgDEBUG(1) << "Created with message <%s>." << msg << std::endl;
Francois Bleibel
committed
}
ExceptionFactory::ExceptionFactory
(const ExceptionFactory::ErrorCodeEnum& errcode,
const std::string& msg,
const char* format, ...)
: ExceptionAbstract(errcode, msg)
{
Francois Bleibel
committed
va_list args;
Francois Bleibel
committed
const unsigned int SIZE = 256;
Francois Bleibel
committed
<< " with message <" << msg << "> and buffer <"
<< buffer << ">. " << std::endl;
Francois Bleibel
committed
message += buffer;
va_end(args);
dgDEBUG(1) << "Throw exception " << EXCEPTION_NAME << "[#" << errcode << "]: "
<< "<" << message << ">." << std::endl;
Francois Bleibel
committed
}
/*
* Local variables:
* c-basic-offset: 2
* End:
*/