catch (MoFEMExceptionInitial const &ex) { \
LOG_FUNCTION_NAME_WITH_OP_NAME(
OP,
"SELF", Sev::error) \
<< "in " << PETSC_FUNCTION_NAME; \
return PetscError(PETSC_COMM_SELF, ex.lINE, PETSC_FUNCTION_NAME, __FILE__, \
ex.errorCode, PETSC_ERROR_INITIAL, "%s", ex.what()); \
} \
catch (MoFEMExceptionRepeat const &ex) { \
LOG_FUNCTION_NAME_WITH_OP_NAME(
OP,
"SELF", Sev::error) \
<< "in " << PETSC_FUNCTION_NAME; \
return PetscError(PETSC_COMM_SELF, ex.lINE, PETSC_FUNCTION_NAME, __FILE__, \
ex.errorCode, PETSC_ERROR_REPEAT, " "); \
} \
catch (MoFEMException const &ex) { \
LOG_FUNCTION_NAME_WITH_OP_NAME(
OP,
"SELF", Sev::error) \
<< "in " << PETSC_FUNCTION_NAME; \
SETERRQ(PETSC_COMM_SELF, ex.errorCode, "%s", ex.errorMessage); \
} \
catch (std::exception const &ex) { \
LOG_FUNCTION_NAME_WITH_OP_NAME(
OP,
"SELF", Sev::error) \
<< "\nError: " << ex.what() << " at " << __LINE__ << " : " __FILE__ \
<< " in " << PETSC_FUNCTION_NAME; \
"std::exception"); \
}
@ MOFEM_STD_EXCEPTION_THROW
1356 { \
1357 LOG_FUNCTION_NAME_WITH_OP_NAME(
OP,
"SELF", Sev::error) \
1358 << "in " << PETSC_FUNCTION_NAME; \
1359 return PetscError(PETSC_COMM_SELF, ex.lINE, PETSC_FUNCTION_NAME, __FILE__, \
1360 ex.errorCode, PETSC_ERROR_INITIAL, "%s", ex.what()); \
1361 } \
1362 catch (MoFEMExceptionRepeat const &ex) { \
1363 LOG_FUNCTION_NAME_WITH_OP_NAME(
OP,
"SELF", Sev::error) \
1364 << "in " << PETSC_FUNCTION_NAME; \
1365 return PetscError(PETSC_COMM_SELF, ex.lINE, PETSC_FUNCTION_NAME, __FILE__, \
1366 ex.errorCode, PETSC_ERROR_REPEAT, " "); \
1367 } \
1368 catch (MoFEMException const &ex) { \
1369 LOG_FUNCTION_NAME_WITH_OP_NAME(
OP,
"SELF", Sev::error) \
1370 << "in " << PETSC_FUNCTION_NAME; \
1371 SETERRQ(PETSC_COMM_SELF, ex.errorCode, "%s", ex.errorMessage); \
1372 } \
1373 catch (std::exception const &ex) { \
1374 LOG_FUNCTION_NAME_WITH_OP_NAME(
OP,
"SELF", Sev::error) \
1375 << "\nError: " << ex.what() << " at " << __LINE__ << " : " __FILE__ \
1376 << " in " << PETSC_FUNCTION_NAME; \
1378 "std::exception"); \
1379 }