]> WPIA git - cassiopeia.git/commitdiff
upd: catch exception when logging exceptions
authorFelix Dörre <felix@dogcraft.de>
Thu, 28 Jan 2016 11:27:04 +0000 (12:27 +0100)
committerFelix Dörre <felix@dogcraft.de>
Sun, 27 Mar 2016 10:01:57 +0000 (12:01 +0200)
src/apps/signer.cpp

index 530c76ced00862f7c6264446ffae229e4d836e4c..6b49241fc6747a3b658a1b915562d2d6cf3340f4 100644 (file)
@@ -1,3 +1,4 @@
+
 #include <iostream>
 #include <fstream>
 #include <streambuf>
@@ -67,6 +68,17 @@ int main( int argc, const char* argv[] ) try {
     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( ... ) {
+    try{
+        logger::fatal( "Fatal Error: Unknown Exception!\n" );
+    }catch( std::exception &e){
+        printf( "Fatal Error (+ logger failed): %s!\n", e.what() );
+    }
     return -1;
 }