Skip to content
Snippets Groups Projects

Return to int64 for integer values

2 files
+ 13
4
Compare changes
  • Side-by-side
  • Inline

Files

+ 12
3
@@ -44,13 +44,22 @@ enum MessageCode {
@@ -44,13 +44,22 @@ enum MessageCode {
ENTITY_DOES_NOT_EXIST = caosdb::entity::v1alpha1::MessageCode::MESSAGE_CODE_ENTITY_DOES_NOT_EXIST,
ENTITY_DOES_NOT_EXIST = caosdb::entity::v1alpha1::MessageCode::MESSAGE_CODE_ENTITY_DOES_NOT_EXIST,
ENTITY_HAS_NO_PROPERTIES =
ENTITY_HAS_NO_PROPERTIES =
caosdb::entity::v1alpha1::MessageCode::MESSAGE_CODE_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 {
[[nodiscard]] inline auto get_message_code(int code) noexcept -> MessageCode {
// TODO(tf) smarter, less forgot-it-prone implementation
// TODO(tf) smarter, less forgot-it-prone implementation
static MessageCode all_codes[] = {MessageCode::UNSPECIFIED, MessageCode::UNKNOWN,
static MessageCode all_codes[] = {
MessageCode::ENTITY_DOES_NOT_EXIST,
MessageCode::UNSPECIFIED,
MessageCode::ENTITY_HAS_NO_PROPERTIES};
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) {
for (MessageCode known_code : all_codes) {
if (known_code == code) {
if (known_code == code) {
Loading