diff --git a/include/ccaosdb.h b/include/ccaosdb.h index 1ab0a8afa51abdeaa0425be585a556a58f29557d..4597690ee2f77e18b086df702b97642b18d19744 100644 --- a/include/ccaosdb.h +++ b/include/ccaosdb.h @@ -52,6 +52,12 @@ int caosdb_constants_COMPATIBLE_SERVER_VERSION_PATCH(); */ const char *caosdb_constants_COMPATIBLE_SERVER_VERSION_PRE_RELEASE(); +/** + * Return the status code reserved for errors in clients wrapping this + * interface. + */ +int caosdb_status_code_OTHER_CLIENT_ERROR(); + /** * A wrapper of the C++ Connection class. * diff --git a/src/ccaosdb.cpp b/src/ccaosdb.cpp index b104c3046f232ab09fd351e3dafe2d53325d2b4b..e42d04b94adfdfc4c0e595b43a5e078ceea5f744 100644 --- a/src/ccaosdb.cpp +++ b/src/ccaosdb.cpp @@ -164,6 +164,10 @@ const char *caosdb_constants_COMPATIBLE_SERVER_VERSION_PRE_RELEASE() { return caosdb::COMPATIBLE_SERVER_VERSION_PRE_RELEASE; } +int caosdb_status_code_OTHER_CLIENT_ERROR() { + return caosdb::StatusCode::OTHER_CLIENT_ERROR; +} + const char *caosdb_utility_get_env_var(const char *name, const char *fallback) { return caosdb::utility::get_env_var(name, fallback); } diff --git a/test/test_ccaosdb.cpp b/test/test_ccaosdb.cpp index 4bdc6a9f63d7b7a2e05c1b9a78fb96125b0084a1..1009cc5962c6a309052509e36d39c3f6ee97ea98 100644 --- a/test/test_ccaosdb.cpp +++ b/test/test_ccaosdb.cpp @@ -50,6 +50,11 @@ TEST_F(test_ccaosdb, test_get_env_var) { EXPECT_EQ("fall-back", some_var); } +TEST_F(test_ccaosdb, test_other_client_error) { + EXPECT_EQ(caosdb_status_code_OTHER_CLIENT_ERROR(), + caosdb::StatusCode::OTHER_CLIENT_ERROR); +} + TEST_F(test_ccaosdb, test_get_default_connection) { caosdb_connection_connection out;