X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=src%2Fapps%2Fsigner.cpp;h=6b49241fc6747a3b658a1b915562d2d6cf3340f4;hb=bcc67d8ce710641222a9ec2d726fdbda42a81e45;hp=2b6798c935aa2f15893c5c059ed5135d640797e3;hpb=e8abb7ca28c05c91fef58d23c40d3f2b1d5322ff;p=cassiopeia.git diff --git a/src/apps/signer.cpp b/src/apps/signer.cpp index 2b6798c..6b49241 100644 --- a/src/apps/signer.cpp +++ b/src/apps/signer.cpp @@ -1,3 +1,4 @@ + #include #include #include @@ -59,19 +60,25 @@ int main( int argc, const char* argv[] ) try { dh->handle(); //} catch( const std::exception &ch ) { //std::cout << "Real exception: " << typeid(ch).name() << ", " << ch.what() << std::endl; - } catch( const std::string& ch ) { - logger::error( "Exception: ", ch ); - } catch( char const* ch ) { - logger::error( "Exception: ", ch ); + } catch( const std::exception& e ) { + logger::error( "Exception: ", e.what() ); } } return -1; } catch( std::exception& e ) { - logger::fatalf( "Fatal Error: %s!\n", e.what() ); + try { + logger::fatalf( "Fatal Error: %s!\n", e.what() ); + }catch( std::exception &e){ + printf( "Fatal Error (+logger failed): %s!\n", e.what() ); + } return -1; } catch( ... ) { - logger::fatal( "Fatal Error: Unknown Exception!\n" ); + try{ + logger::fatal( "Fatal Error: Unknown Exception!\n" ); + }catch( std::exception &e){ + printf( "Fatal Error (+ logger failed): %s!\n", e.what() ); + } return -1; }