本文整理汇总了C++中error_code::get方法的典型用法代码示例。如果您正苦于以下问题:C++ error_code::get方法的具体用法?C++ error_code::get怎么用?C++ error_code::get使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类error_code
的用法示例。
在下文中一共展示了error_code::get方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: response_client_message
void replica::response_client_message(message_ptr& request, error_code error, decree d/* = invalid_decree*/)
{
if (nullptr == request)
return;
message_ptr resp = request->create_response();
int err = error.get();
resp->writer().write(err);
dassert(error != ERR_SUCCESS, "");
dinfo("handle replication request with rpc_id = %016llx failed, err = %s",
request->header().rpc_id, error.to_string());
rpc::reply(resp);
}
示例2: complete_io
void disk_engine::complete_io(aio_task_ptr& aio, error_code err, uint32_t bytes, int delay_milliseconds)
{
// TODO: failure injection, profiling, throttling
if (err != ERR_OK)
{
dwarn(
"disk operation failure with code %s, err = 0x%x, aio task id = %llx",
aio->spec().name,
err.get(),
aio->id()
);
}
{
auto_lock<::dsn::utils::ex_lock_nr> l(_lock);
_request_count--;
}
aio->enqueue(err, bytes, _node);
aio->release_ref();
}