51# define assertM(condition, message) \
54 std::cerr << "---------------------------------------------------------" \
55 << std::endl << "Error assertion not verified" << std::endl << \
56 " file: " << __FILE__ << std::endl << \
57 " line: " << __LINE__ << std::endl << \
58 " assertion: `" #condition "` failed" << std::endl \
59 << " " << message << std::endl \
60 << "---------------------------------------------------------" << std::endl; \
61 std::exit(EXIT_FAILURE); \
65# define ASSERT(condition, message) do { } while (false)
76 Errors(
const std::string& message,
const char* sourceFile =
"unknown",
int lineNumber = -1);
80 static void errorMessage(
const std::string& message,
double value);
83 void setError(
const std::string& message,
const char* sourceFile =
"",
int lineNumber = -1);
84 void setError(
const std::string& message,
const double value);
86 void writeErrorInFile(
const int& num,
const std::string& folder,
const int& ErrorType);
104extern std::vector<Errors>
errors;
121 virtual const char*
what(
void)
const throw()
123 return "Exception ECOGEN: fix and restart run";
128 std::stringstream message;
129 message <<
"--------------------------------------------------" << std::endl;
130 message << this->
what() << std::endl;
131 message <<
"****************************************" << std::endl;
134 message <<
" infos on exception in code source :" << std::endl;
135 message <<
" file: '" <<
m_sourceFile <<
"'" << std::endl;
139 message <<
"--------------------------------------------------" << std::endl;
140 return message.str();
170 virtual const char*
what(
void)
const throw()
172 return "Exception during reading input file";
177 std::stringstream message;
178 message <<
"--------------------------------------------------" << std::endl;
179 message << this->
what() << std::endl;
180 message <<
"****************************************" << std::endl;
184 message <<
" Infos on exception in source code:" << std::endl;
185 message <<
" file: '" <<
m_sourceFile <<
"'" << std::endl;
189 message <<
"--------------------------------------------------" << std::endl;
190 return message.str();
223 virtual const char*
what(
void)
const throw()
225 return "Exception during reading unstructured mesh file: file not found or incorrect structure";
230 std::stringstream message;
231 message <<
"--------------------------------------------------" << std::endl;
232 message << this->
what() << std::endl;
233 message <<
"****************************************" << std::endl;
237 message <<
" infos on exception in code source :" << std::endl;
238 message <<
" file: '" <<
m_sourceFile <<
"'" << std::endl;
242 message <<
"--------------------------------------------------" << std::endl;
243 return message.str();
256 ErrorXML(std::string fileXML =
"",
const char* sourceFile =
"",
int lineNumber = -1,
int errorCode = 2) :
260 virtual const char*
what(
void)
const throw()
262 return "Exception during reading XML file: file not found or incorrect structure";
267 std::stringstream message;
268 message <<
"--------------------------------------------------" << std::endl;
269 message << this->
what() << std::endl;
270 message <<
"****************************************" << std::endl;
274 message <<
" infos on exception in code source :" << std::endl;
275 message <<
" file: '" <<
m_sourceFile <<
"'" << std::endl;
279 message <<
"--------------------------------------------------" << std::endl;
280 return message.str();
294 virtual const char*
what(
void)
const throw()
296 return "Exception on XML file: input files are not compatible";
322 virtual const char*
what(
void)
const throw()
324 return "Exception on XML file: root not found";
329 std::stringstream message;
330 message <<
" root name searched: '" <<
m_root <<
"'" << std::endl;
331 return message.str();
350 virtual const char*
what(
void)
const throw()
352 return "Exception on XML file: element not found";
357 std::stringstream message;
358 message <<
" element name searched: '" <<
m_element <<
"'" << std::endl;
359 return message.str();
378 virtual const char*
what(
void)
const throw()
380 return "Exception on XML file: attribute not found";
385 std::stringstream message;
386 message <<
" attribute name searched: '" <<
m_attribute <<
"'" << std::endl;
387 return message.str();
406 virtual const char*
what(
void)
const throw()
408 return "Exception on XML file: this portion of code is under development";
424 virtual const char*
what(
void)
const throw()
426 return "Exception on XML file: error in boundary conditions";
442 virtual const char*
what(
void)
const throw()
444 return "Exception on XML file: error in source term selection";
460 virtual const char*
what(
void)
const throw()
462 return "Exception on XML file: error on equation of state";
478 virtual const char*
what(
void)
const throw()
480 return "Exception on XML file: error on equation of state";
485 std::stringstream message;
486 message <<
" EOS type: '" <<
m_typeEOS <<
"' unknown" << std::endl;
487 return message.str();
504 virtual const char*
what(
void)
const throw()
506 return "Exception on XML file: error on domain CI";
511 std::stringstream message;
512 message <<
" domain type: '" <<
m_typeDomain <<
"' unknown" << std::endl;
513 return message.str();
530 virtual const char*
what(
void)
const throw()
532 return "Exception on XML file: error in boundary condition CL";
537 std::stringstream message;
538 message <<
" boundary type: '" <<
m_typeBoundCond <<
"' unknown" << std::endl;
539 return message.str();
556 virtual const char*
what(
void)
const throw()
558 return "Exception on XML file: error in state";
563 std::stringstream message;
564 message <<
" state: '" <<
m_nameEtat <<
"' not found or incomplete" << std::endl;
565 return message.str();
582 virtual const char*
what(
void)
const throw()
584 return "Exception on XML file: error in state CI";
589 std::stringstream message;
590 message <<
" material type: '" <<
m_nameMateriau <<
"' unknown" << std::endl;
591 return message.str();
608 virtual const char*
what(
void)
const throw()
610 return "Exception on XML file: error on stretching definition";
627 virtual const char*
what(
void)
const throw()
629 return "Exception on XML file: error on relaxation";
634 std::stringstream message;
635 message <<
" relaxation type: '" <<
m_nameRelaxation <<
"' unknown or already added" << std::endl;
636 return message.str();
TypeError
Enumeration for the type of error (warning, error)
Definition Errors.h:47
@ ERROR
Definition Errors.h:47
@ WARNING
Definition Errors.h:47
std::vector< Errors > errors
Definition Errors.cpp:34
std::vector< Errors > warnings
Definition Errors.cpp:35
std::string infoError(void) const
Definition Errors.h:126
std::string m_infoError
Definition Errors.h:154
virtual std::string additionalInfo(void) const
Definition Errors.h:143
int m_errorCode
Definition Errors.h:151
int getErrorCode()
Definition Errors.h:148
ErrorECOGEN(std::string infoError="", const char *sourceFile="", int lineNumber=-1, int errorCode=1)
Definition Errors.h:117
virtual ~ErrorECOGEN()
Definition Errors.h:119
int m_lineNumber
Definition Errors.h:152
virtual const char * what(void) const
Definition Errors.h:121
std::string m_sourceFile
Definition Errors.h:153
virtual ~ErrorMeshNS()
Definition Errors.h:221
virtual const char * what(void) const
Definition Errors.h:223
std::string infoError(void) const
Definition Errors.h:228
ErrorMeshNS(std::string fileMesh="", const char *sourceFile="", int lineNumber=-1, int errorCode=2)
Definition Errors.h:219
virtual ~ErrorXMLAttribut()
Definition Errors.h:376
ErrorXMLAttribut(std::string attribute="", std::string fileXML="", const char *sourceFile="", int lineNumber=-1)
Definition Errors.h:374
std::string attribute() const
Definition Errors.h:390
virtual std::string additionalInfo(void) const
Definition Errors.h:383
std::string m_attribute
Definition Errors.h:393
virtual const char * what(void) const
Definition Errors.h:378
virtual ~ErrorXMLBoundCondUnknown()
Definition Errors.h:528
virtual std::string additionalInfo(void) const
Definition Errors.h:535
std::string m_typeBoundCond
Definition Errors.h:543
ErrorXMLBoundCondUnknown(std::string typeBoundCond="", std::string fileXML="", const char *sourceFile="", int lineNumber=-1)
Definition Errors.h:526
virtual const char * what(void) const
Definition Errors.h:530
ErrorXMLDev(std::string fileXML="", const char *sourceFile="", int lineNumber=-1)
Definition Errors.h:402
virtual const char * what(void) const
Definition Errors.h:406
virtual ~ErrorXMLDev()
Definition Errors.h:404
std::string m_typeDomain
Definition Errors.h:517
virtual const char * what(void) const
Definition Errors.h:504
ErrorXMLDomaineUnknown(std::string typeDomain="", std::string fileXML="", const char *sourceFile="", int lineNumber=-1)
Definition Errors.h:500
virtual ~ErrorXMLDomaineUnknown()
Definition Errors.h:502
virtual std::string additionalInfo(void) const
Definition Errors.h:509
ErrorXMLEOSUnknown(std::string typeEOS="", std::string fileXML="", const char *sourceFile="", int lineNumber=-1)
Definition Errors.h:474
virtual ~ErrorXMLEOSUnknown()
Definition Errors.h:476
std::string m_typeEOS
Definition Errors.h:491
virtual std::string additionalInfo(void) const
Definition Errors.h:483
virtual const char * what(void) const
Definition Errors.h:478
ErrorXMLEOS(std::string fileXML="", const char *sourceFile="", int lineNumber=-1)
Definition Errors.h:456
virtual ~ErrorXMLEOS()
Definition Errors.h:458
virtual const char * what(void) const
Definition Errors.h:460
std::string m_element
Definition Errors.h:365
virtual const char * what(void) const
Definition Errors.h:350
virtual std::string additionalInfo(void) const
Definition Errors.h:355
std::string element() const
Definition Errors.h:362
virtual ~ErrorXMLElement()
Definition Errors.h:348
ErrorXMLElement(std::string element="", std::string fileXML="", const char *sourceFile="", int lineNumber=-1)
Definition Errors.h:346
ErrorXMLEtat(std::string nameEtat="", std::string fileXML="", const char *sourceFile="", int lineNumber=-1)
Definition Errors.h:552
virtual ~ErrorXMLEtat()
Definition Errors.h:554
virtual std::string additionalInfo(void) const
Definition Errors.h:561
std::string m_nameEtat
Definition Errors.h:569
virtual const char * what(void) const
Definition Errors.h:556
ErrorXMLLimite(std::string fileXML="", const char *sourceFile="", int lineNumber=-1)
Definition Errors.h:420
virtual const char * what(void) const
Definition Errors.h:424
virtual ~ErrorXMLLimite()
Definition Errors.h:422
std::string m_nameMateriau
Definition Errors.h:595
virtual const char * what(void) const
Definition Errors.h:582
ErrorXMLMaterialUnknown(std::string nameMateriau="", std::string fileXML="", const char *sourceFile="", int lineNumber=-1)
Definition Errors.h:578
virtual ~ErrorXMLMaterialUnknown()
Definition Errors.h:580
virtual std::string additionalInfo(void) const
Definition Errors.h:587
std::string m_message
Definition Errors.h:309
virtual const char * what(void) const
Definition Errors.h:294
virtual std::string additionalInfo(void) const
Definition Errors.h:299
std::string message() const
Definition Errors.h:306
ErrorXMLMessage(std::string message="", std::string fileXML="", const char *sourceFile="", int lineNumber=-1)
Definition Errors.h:290
virtual ~ErrorXMLMessage()
Definition Errors.h:292
std::string root() const
Definition Errors.h:334
std::string m_root
Definition Errors.h:337
virtual const char * what(void) const
Definition Errors.h:322
ErrorXMLRacine(std::string root="", std::string fileXML="", const char *sourceFile="", int lineNumber=-1)
Definition Errors.h:318
virtual ~ErrorXMLRacine()
Definition Errors.h:320
virtual std::string additionalInfo(void) const
Definition Errors.h:327
virtual const char * what(void) const
Definition Errors.h:627
ErrorXMLRelaxation(std::string nameRelaxation="", std::string fileXML="", const char *sourceFile="", int lineNumber=-1)
Definition Errors.h:623
std::string m_nameRelaxation
Definition Errors.h:640
virtual ~ErrorXMLRelaxation()
Definition Errors.h:625
virtual std::string additionalInfo(void) const
Definition Errors.h:632
virtual const char * what(void) const
Definition Errors.h:608
virtual ~ErrorXMLStretching()
Definition Errors.h:606
std::string m_nameMateriau
Definition Errors.h:614
ErrorXMLStretching(std::string fileXML="", const char *sourceFile="", int lineNumber=-1)
Definition Errors.h:604
ErrorXMLTermeSource(std::string fileXML="", const char *sourceFile="", int lineNumber=-1)
Definition Errors.h:438
virtual const char * what(void) const
Definition Errors.h:442
virtual ~ErrorXMLTermeSource()
Definition Errors.h:440
virtual const char * what(void) const
Definition Errors.h:260
virtual ~ErrorXML()
Definition Errors.h:258
std::string infoError(void) const
Definition Errors.h:265
ErrorXML(std::string fileXML="", const char *sourceFile="", int lineNumber=-1, int errorCode=2)
Definition Errors.h:256
static const std::string defaultString
Definition Errors.h:94
double m_value
Allows you to send an additionnal piece of information.
Definition Errors.h:101
void writeErrorInFile(const int &num, const std::string &folder, const int &ErrorType)
Definition Errors.cpp:142
static constexpr int defaultInt
Definition Errors.h:91
std::string m_message
Definition Errors.h:97
void displayError(const int &num)
Definition Errors.cpp:129
int m_line
Definition Errors.h:100
std::string m_file
Definition Errors.h:99
static void prepareErrorFiles(const std::string &folder)
Definition Errors.cpp:82
static void errorMessage(const std::string &message)
Definition Errors.cpp:56
static constexpr int defaultIntNeg
Definition Errors.h:92
Errors()
Definition Errors.cpp:39
void setError(const std::string &message, const char *sourceFile="", int lineNumber=-1)
Definition Errors.cpp:103
int m_state
Definition Errors.h:98
virtual ~Errors()
Definition Errors.cpp:52
int getState()
Definition Errors.cpp:122
static constexpr double defaultDouble
Definition Errors.h:93