| 425 | } |
| 426 | |
| 427 | static std::string FormatException(const std::exception* pex, const char* pszThread) |
| 428 | { |
| 429 | #ifdef WIN32 |
| 430 | char pszModule[MAX_PATH] = ""; |
| 431 | GetModuleFileNameA(NULL, pszModule, sizeof(pszModule)); |
| 432 | #else |
| 433 | const char* pszModule = "bitcoin"; |
| 434 | #endif |
| 435 | if (pex) |
| 436 | return strprintf( |
| 437 | "EXCEPTION: %s \n%s \n%s in %s \n", typeid(*pex).name(), pex->what(), pszModule, pszThread); |
| 438 | else |
| 439 | return strprintf( |
| 440 | "UNKNOWN EXCEPTION \n%s in %s \n", pszModule, pszThread); |
| 441 | } |
| 442 | |
| 443 | void PrintExceptionContinue(const std::exception* pex, const char* pszThread) |
| 444 | { |
no test coverage detected