コード例 #1
0
ファイル: Error.cpp プロジェクト: mogemimi/daily-snippets
Error MakeError(const std::error_code& errorCode)
{
    Error error;
    error.description = errorCode.message();
    return error;
}
コード例 #2
0
ファイル: llvm-objcopy.cpp プロジェクト: bgabor666/llvm
LLVM_ATTRIBUTE_NORETURN void reportError(StringRef File, std::error_code EC) {
  assert(EC);
  errs() << ToolName << ": '" << File << "': " << EC.message() << ".\n";
  exit(1);
}
コード例 #3
0
ファイル: protocol.cpp プロジェクト: kaostao/libbitcoin
void protocol::handle_store_address(const std::error_code& ec)
{
    if (ec)
        log_error(LOG_PROTOCOL) << "Failed to store address: " << ec.message();
}
コード例 #4
0
ファイル: llvm-readobj.cpp プロジェクト: CSI-LLVM/llvm
static void reportError(StringRef Input, std::error_code EC) {
  if (Input == "-")
    Input = "<stdin>";

  reportError(Twine(Input) + ": " + EC.message());
}
コード例 #5
0
ファイル: llvm-cvtres.cpp プロジェクト: Tauril/llvm
static void reportError(StringRef Input, std::error_code EC) {
  reportError(Twine(Input) + ": " + EC.message() + ".\n");
}
コード例 #6
0
ファイル: SampleProfTest.cpp プロジェクト: jamboree/llvm
static ::testing::AssertionResult NoError(std::error_code EC) {
  if (!EC)
    return ::testing::AssertionSuccess();
  return ::testing::AssertionFailure() << "error " << EC.value() << ": "
                                       << EC.message();
}
コード例 #7
0
static void error(StringRef Prefix, std::error_code EC) {
  if (!EC)
    return;
  errs() << Prefix << ": " << EC.message() << "\n";
  exit(1);
}
コード例 #8
0
 future_error (std::error_code ec) :
     std::logic_error(ec.message()),
     m_ec(ec)
 {
     // pass
 }
コード例 #9
0
 service_error_t (std::error_code ec) :
     std::runtime_error(ec.message()),
     m_ec(ec)
 {
     // pass
 }
コード例 #10
0
ファイル: error.cpp プロジェクト: yandex/libmastermind
mastermind_error::mastermind_error(std::error_code error_code_)
	: std::runtime_error(error_code_.message())
	, error_code(std::move(error_code_))
{}
コード例 #11
0
ファイル: llvm-profdata.cpp プロジェクト: juanmaneo/llvm
static void exitWithErrorCode(std::error_code EC, StringRef Whence = "") {
  exitWithError(EC.message(), Whence);
}
コード例 #12
0
ファイル: kyot.cpp プロジェクト: RagnarDanneskjold/libbitcoin
void bb(const std::error_code& ec, const message::block& blkhead)
{
    log_debug() << ec.message();
    log_debug() << hash_block_header(blkhead);
}
コード例 #13
0
void elf::error(std::error_code EC, const Twine &Prefix) {
  error(Prefix + ": " + EC.message());
}
コード例 #14
0
ファイル: Exception.hpp プロジェクト: hotgloupi/8cube
		SystemError(std::string msg, std::error_code const& ec)
			: Exception(msg + ": " + ec.message() + " (" + etc::to_string(ec) + ")")
			, _error_code{ec}
		{}
コード例 #15
0
ファイル: llvm-dwarfdump.cpp プロジェクト: davidlt/root
static void error(StringRef Filename, std::error_code EC) {
  if (!EC)
    return;
  errs() << Filename << ": " << EC.message() << "\n";
  exit(1);
}
コード例 #16
0
ファイル: llvm-lto.cpp プロジェクト: 2asoft/freebsd
static void error(std::error_code EC, const Twine &Prefix) {
  if (EC)
    error(Prefix + ": " + EC.message());
}
コード例 #17
0
ファイル: poller.cpp プロジェクト: standardcrypto/libbitcoin
void handle_send_packet(const std::error_code& ec)
{
    if (ec)
        log_error(LOG_POLLER) << "Send problem: " << ec.message();
}
コード例 #18
0
ファイル: slave.cpp プロジェクト: diunko/cocaine-plugins
void
state_machine_t::shutdown(std::error_code ec) {
    if (shutdowned.exchange(true)) {
        return;
    }

    auto state = *this->state.synchronize();
    COCAINE_LOG_DEBUG(log, "slave is shutting down from state %s: %s", state->name(), ec.message());

    state->cancel();
    if(state->terminating()) {
        // We don't consider any reason for termination in "terminating" state as an error
        ec.clear();
    }
    migrate(std::make_shared<stopped_t>(ec));

    fetcher.apply([&](std::shared_ptr<fetcher_t>& fetcher) {
        fetcher->close();
        fetcher.reset();
    });

    if (ec && ec != error::overseer_shutdowning) {
        dump();
    }

    data.channels.apply([&](channels_map_t& channels) {
        const auto size = channels.size();
        if (size > 0) {
            COCAINE_LOG_WARNING(log, "slave is dropping %d sessions", size);
        }

        for (auto& channel : channels) {
            loop.post([=]() {
                channel.second->close_both();
            });
        }

        channels.clear();
    });

    // Check if the slave has been terminated externally. If so, do not call the cleanup callback.
    if (closed) {
        return;
    }

    // NOTE: To prevent deadlock between session.channels and overseer.pool. Consider some
    // other solution.
    const auto cleanup_handler = cleanup;
    loop.post([=]() {
        try {
            cleanup_handler(ec);
        } catch (const std::exception& err) {
            // Just eat an exception, we don't care why the cleanup handler failed to do its job.
            COCAINE_LOG_WARNING(log, "unable to cleanup after slave's death: %s", err.what());
        }
    });
}
コード例 #19
0
ファイル: locator.cpp プロジェクト: andrewpsp/cocaine-core
void
locator_t::on_failure(const key_type& key, const std::error_code& ec) {
    std::string uuid;

    std::tie(uuid, std::ignore, std::ignore) = key;

    if(ec) {
        COCAINE_LOG_WARNING(m_log, "node '%s' has unexpectedly disconnected - [%d] %s", uuid, ec.value(), ec.message());
    } else {
        COCAINE_LOG_WARNING(m_log, "node '%s' has unexpectedly disconnected", uuid);
    }

    auto removed = m_router->remove_remote(uuid);

    for(auto it = removed.begin(); it != removed.end(); ++it) {
        m_gateway->cleanup(uuid, it->first);
    }

    // NOTE: Safe to do since errors are queued up.
    m_remotes.erase(key);
}
コード例 #20
0
ファイル: chanstop.cpp プロジェクト: Phallanx/libbitcoin
void handle_send(const std::error_code& ec)
{
    if (ec)
        error_exit(ec.message());
    log_info() << "handle_send";
}
コード例 #21
0
ファイル: session.cpp プロジェクト: bitkevin/libbitcoin
void handle_send_get_data(const std::error_code& ec)
{
    if (ec)
        log_error(LOG_SESSION) << "Requesting data: " << ec.message();
}
コード例 #22
0
ファイル: async_stream_common.cpp プロジェクト: Jonekee/mongo
void logCloseFailed(std::error_code ec) {
    invariant(ec);
    LOG(1) << "failed to close stream: " << ec.message();
}
コード例 #23
0
ファイル: llvm-cxxdump.cpp プロジェクト: 2asoft/freebsd
static void reportError(StringRef Input, std::error_code EC) {
  reportError(Input, EC.message());
}
コード例 #24
0
ファイル: getx.cpp プロジェクト: Phallanx/libbitcoin
void handle_blk(const std::error_code& ec, const message::block blk)
{
    log_info() << "blk: " << ec.message() << " " << hash_block_header(blk);
}
コード例 #25
0
ファイル: llvm-readobj.cpp プロジェクト: jvesely/llvm
void error(std::error_code EC) {
  if (!EC)
    return;
  reportError(EC.message());
}
コード例 #26
0
void NetworkInterfaceASIO::_networkErrorCallback(AsyncOp* op, const std::error_code& ec) {
    ErrorCodes::Error errorCode = (ec.category() == mongoErrorCategory())
        ? ErrorCodes::fromInt(ec.value())
        : ErrorCodes::HostUnreachable;
    _completeOperation(op, {errorCode, ec.message(), Milliseconds(now() - op->_start)});
}
コード例 #27
0
ファイル: protocol.cpp プロジェクト: kaostao/libbitcoin
void handle_send(const std::error_code& ec)
{
    if (ec)
        log_error(LOG_PROTOCOL)
                << "Sending error: " << ec.message();
}
コード例 #28
0
void NetworkInterfaceASIO::_networkErrorCallback(AsyncOp* op, const std::error_code& ec) {
    LOG(3) << "networking error occurred";
    _completeOperation(op, Status(ErrorCodes::HostUnreachable, ec.message()));
}
コード例 #29
0
ファイル: sesh.cpp プロジェクト: bitkevin/libbitcoin
void handle_start(const std::error_code& ec)
{
    if (ec)
        error_exit(ec.message());
}
コード例 #30
0
ファイル: poller.cpp プロジェクト: Phallanx/libbitcoin
void handle_send_packet(const std::error_code& ec)
{
    if (ec)
        log_error(log_domain::poller)
            << "Send problem: " << ec.message();
}