socklen_t * len)
{
if (::getsockname(handle.fd(),addr,len) < 0)
- SENF_THROW_SYSTEM_EXCEPTION("");
+ SENF_THROW_SYSTEM_EXCEPTION("could not get sockname");
}
prefix_ void senf::BSDAddressingPolicyMixinBase::do_peer(FileHandle const & handle,
socklen_t * len)
{
if (::getpeername(handle.fd(),addr,len) < 0)
- SENF_THROW_SYSTEM_EXCEPTION("");
+ SENF_THROW_SYSTEM_EXCEPTION("could not get peername");
}
prefix_ void senf::BSDAddressingPolicyMixinBase::do_bind(FileHandle const & handle,
socklen_t len)
{
if (::bind(handle.fd(),addr,len) < 0)
- SENF_THROW_SYSTEM_EXCEPTION("");
+ SENF_THROW_SYSTEM_EXCEPTION("could not bind");
}
prefix_ void senf::BSDAddressingPolicyMixinBase::do_connect(FileHandle const & handle,
int err = 0;
socklen_t len = sizeof(err);
if (::getsockopt(handle.fd(),SOL_SOCKET,SO_ERROR,&err,&len) < 0)
- SENF_THROW_SYSTEM_EXCEPTION("");
+ SENF_THROW_SYSTEM_EXCEPTION("::getsockopt(SO_ERROR)");
if (err != 0)
throw SystemException(err SENF_EXC_DEBUGINFO);
return;
case EINTR:
break;
default:
- SENF_THROW_SYSTEM_EXCEPTION("");
+ SENF_THROW_SYSTEM_EXCEPTION("could not ::connect");
}
else
return;