if (ret < 0)
{
+ if (ret == MESSAGEPORT_ERROR_RESOURCE_UNAVAILABLE)
+ {
+ SysLogException(NID_IO, E_SYSTEM, "[E_SYSTEM] The socket receiver queue of remote port is temporarily full.");
+ }
+
result r = ConvertToResult(ret);
SysTryReturnResult(NID_IO, r != E_OBJ_NOT_FOUND, E_OBJ_NOT_FOUND, "The remote message port is not found.");
if (ret < 0)
{
+ if (ret == MESSAGEPORT_ERROR_RESOURCE_UNAVAILABLE)
+ {
+ SysLogException(NID_IO, E_SYSTEM, "[E_SYSTEM] The socket receiver queue of remote port is temporarily full.");
+ }
+
result r = ConvertToResult(ret);
SysTryReturnResult(NID_IO, r != E_OBJ_NOT_FOUND, E_OBJ_NOT_FOUND, "The remote message port is not found.");
case MESSAGEPORT_ERROR_MAX_EXCEEDED:
return E_MAX_EXCEEDED;
+ case MESSAGEPORT_ERROR_RESOURCE_UNAVAILABLE:
+ // fall through
+
default:
return E_SYSTEM;
}