Skip to content
Snippets Groups Projects
Verified Commit 9fc9e626 authored by Timm Fitschen's avatar Timm Fitschen
Browse files

WIP: add message code (for deletion and integer overflow)

parent 96f244e9
No related branches found
No related tags found
1 merge request!22Return to int64 for integer values
Pipeline #12868 failed
......@@ -44,13 +44,22 @@ enum MessageCode {
ENTITY_DOES_NOT_EXIST = caosdb::entity::v1alpha1::MessageCode::MESSAGE_CODE_ENTITY_DOES_NOT_EXIST,
ENTITY_HAS_NO_PROPERTIES =
caosdb::entity::v1alpha1::MessageCode::MESSAGE_CODE_ENTITY_HAS_NO_PROPERTIES,
INTEGER_VALUE_OUT_OF_RANGE =
caosdb::entity::v1alpha1::MessageCode::MESSAGE_CODE_INTEGER_VALUE_OUT_OF_RANGE,
ENTITY_HAS_BEEN_DELETED_SUCCESSFULLY =
MessageCode::MESSAGE_CODE_ENTITY_HAS_BEEN_DELETED_SUCCESSFULLY,
};
[[nodiscard]] inline auto get_message_code(int code) noexcept -> MessageCode {
// TODO(tf) smarter, less forgot-it-prone implementation
static MessageCode all_codes[] = {MessageCode::UNSPECIFIED, MessageCode::UNKNOWN,
MessageCode::ENTITY_DOES_NOT_EXIST,
MessageCode::ENTITY_HAS_NO_PROPERTIES};
static MessageCode all_codes[] = {
MessageCode::UNSPECIFIED,
MessageCode::UNKNOWN,
MessageCode::ENTITY_DOES_NOT_EXIST,
MessageCode::ENTITY_HAS_NO_PROPERTIES,
MessageCode::INTEGER_VALUE_OUT_OF_RANGE,
MessageCode::ENTITY_HAS_BEEN_DELETED_SUCCESSFULLY,
};
for (MessageCode known_code : all_codes) {
if (known_code == code) {
......
Subproject commit 014096e3c9d6d4624dc786f5aaec27f26e01072a
Subproject commit 75e826bd318c39e63d324f71e035f08355ffc51f
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment