src/relpipe-in-asn1.cpp
branchv_0
changeset 2 7128fabeede0
parent 0 28294b895e5e
child 10 db8429c641c6
equal deleted inserted replaced
1:68a281aefa76 2:7128fabeede0
    50 		Configuration configuration = cliParser.parse(cli.arguments());
    50 		Configuration configuration = cliParser.parse(cli.arguments());
    51 		ASN1Command command;
    51 		ASN1Command command;
    52 		std::shared_ptr<RelationalWriter> writer(Factory::create(std::cout));
    52 		std::shared_ptr<RelationalWriter> writer(Factory::create(std::cout));
    53 		command.process(cin, writer, configuration);
    53 		command.process(cin, writer, configuration);
    54 		resultCode = CLI::EXIT_CODE_SUCCESS;
    54 		resultCode = CLI::EXIT_CODE_SUCCESS;
    55 	} catch (RelpipeWriterException e) {
    55 	} catch (RelpipeWriterException& e) {
    56 		fwprintf(stderr, L"Caught Writer exception: %ls\n", e.getMessge().c_str());
    56 		fwprintf(stderr, L"Caught Writer exception: %ls\n", e.getMessge().c_str());
    57 		fwprintf(stderr, L"Debug: Input stream: eof=%ls, lastRead=%d\n", (cin.eof() ? L"true" : L"false"), cin.gcount());
    57 		fwprintf(stderr, L"Debug: Input stream: eof=%ls, lastRead=%d\n", (cin.eof() ? L"true" : L"false"), cin.gcount());
    58 		resultCode = CLI::EXIT_CODE_DATA_ERROR;
    58 		resultCode = CLI::EXIT_CODE_DATA_ERROR;
       
    59 	} catch (RelpipeCLIException& e) {
       
    60 		fwprintf(stderr, L"Caught CLI exception: %ls\n", e.getMessge().c_str());
       
    61 		fwprintf(stderr, L"Debug: Input stream: eof=%ls, lastRead=%d\n", (cin.eof() ? L"true" : L"false"), cin.gcount());
       
    62 		resultCode = e.getExitCode();
    59 	}
    63 	}
    60 
    64 
    61 	return resultCode;
    65 	return resultCode;
    62 }
    66 }