]> WPIA git - cassiopeia.git/blobdiff - src/apps/signer.cpp
fix: remove leading zeros of serials
[cassiopeia.git] / src / apps / signer.cpp
index 2b6798c935aa2f15893c5c059ed5135d640797e3..6b49241fc6747a3b658a1b915562d2d6cf3340f4 100644 (file)
@@ -1,3 +1,4 @@
+
 #include <iostream>
 #include <fstream>
 #include <streambuf>
@@ -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;
 }