Skip to content

Commit 2a1280d

Browse files
committed
iox-#27 Early return on invalid response from sendRequestToRouDi
1 parent e414830 commit 2a1280d

File tree

3 files changed

+128
-55
lines changed

3 files changed

+128
-55
lines changed

iceoryx_hoofs/include/iceoryx_hoofs/error_handling/error_handling.hpp

+7-1
Original file line numberDiff line numberDiff line change
@@ -46,13 +46,19 @@ namespace iox
4646
error(POSH__RUNTIME_ROUDI_OUT_OF_SERVERS) \
4747
error(POSH__RUNTIME_ROUDI_CONDITION_VARIABLE_LIST_FULL) \
4848
error(POSH__RUNTIME_ROUDI_EVENT_VARIABLE_LIST_FULL) \
49+
error(POSH__RUNTIME_ROUDI_REQUEST_PUBLISHER_INVALID_RESPONSE) \
4950
error(POSH__RUNTIME_ROUDI_REQUEST_PUBLISHER_WRONG_IPC_MESSAGE_RESPONSE) \
51+
error(POSH__RUNTIME_ROUDI_REQUEST_SUBSCRIBER_INVALID_RESPONSE) \
5052
error(POSH__RUNTIME_ROUDI_REQUEST_SUBSCRIBER_WRONG_IPC_MESSAGE_RESPONSE) \
53+
error(POSH__RUNTIME_ROUDI_REQUEST_CLIENT_INVALID_RESPONSE) \
5154
error(POSH__RUNTIME_ROUDI_REQUEST_CLIENT_WRONG_IPC_MESSAGE_RESPONSE) \
55+
error(POSH__RUNTIME_ROUDI_REQUEST_SERVER_INVALID_RESPONSE) \
5256
error(POSH__RUNTIME_ROUDI_REQUEST_SERVER_WRONG_IPC_MESSAGE_RESPONSE) \
57+
error(POSH__RUNTIME_ROUDI_REQUEST_CONDITION_VARIABLE_INVALID_RESPONSE) \
5358
error(POSH__RUNTIME_ROUDI_REQUEST_CONDITION_VARIABLE_WRONG_IPC_MESSAGE_RESPONSE) \
54-
error(POSH__RUNTIME_ROUDI_REQUEST_EVENT_VARIABLE_WRONG_MESSAGE_QUEUE_RESPONSE) \
59+
error(POSH__RUNTIME_ROUDI_GET_MW_INTERFACE_INVALID_RESPONSE) \
5560
error(POSH__RUNTIME_ROUDI_GET_MW_INTERFACE_WRONG_IPC_MESSAGE_RESPONSE) \
61+
error(POSH__RUNTIME_ROUDI_CREATE_NODE_INVALID_RESPONSE) \
5662
error(POSH__RUNTIME_ROUDI_CREATE_NODE_WRONG_IPC_MESSAGE_RESPONSE) \
5763
error(POSH__RUNTIME_ROUDI_CONDITION_VARIABLE_CREATION_UNKNOWN_ERROR) \
5864
error(POSH__RUNTIME_APP_WITH_SAME_RUNTIME_NAME_STILL_RUNNING) \

iceoryx_posh/include/iceoryx_posh/internal/runtime/ipc_interface_base.hpp

+5-1
Original file line numberDiff line numberDiff line change
@@ -87,15 +87,19 @@ enum class IpcMessageErrorType : int32_t
8787
NOTYPE,
8888
/// A publisher could not be created unique
8989
NO_UNIQUE_CREATED,
90+
REQUEST_PUBLISHER_INVALID_RESPONSE,
9091
REQUEST_PUBLISHER_WRONG_IPC_MESSAGE_RESPONSE,
9192
REQUEST_PUBLISHER_NO_WRITABLE_SHM_SEGMENT,
93+
REQUEST_SUBSCRIBER_INVALID_RESPONSE,
9294
REQUEST_SUBSCRIBER_WRONG_IPC_MESSAGE_RESPONSE,
95+
REQUEST_CLIENT_INVALID_RESPONSE,
9396
REQUEST_CLIENT_WRONG_IPC_MESSAGE_RESPONSE,
9497
REQUEST_CLIENT_NO_WRITABLE_SHM_SEGMENT,
98+
REQUEST_SERVER_INVALID_RESPONSE,
9599
REQUEST_SERVER_WRONG_IPC_MESSAGE_RESPONSE,
96100
REQUEST_SERVER_NO_WRITABLE_SHM_SEGMENT,
101+
REQUEST_CONDITION_VARIABLE_INVALID_RESPONSE,
97102
REQUEST_CONDITION_VARIABLE_WRONG_IPC_MESSAGE_RESPONSE,
98-
REQUEST_EVENT_VARIABLE_WRONG_IPC_MESSAGE_RESPONSE,
99103
PUBLISHER_LIST_FULL,
100104
SUBSCRIBER_LIST_FULL,
101105
CLIENT_LIST_FULL,

0 commit comments

Comments
 (0)