Use exception instead of runtime error
This commit is contained in:
parent
0490319d3a
commit
3353b9589d
@ -32,6 +32,15 @@
|
|||||||
|
|
||||||
namespace mgp {
|
namespace mgp {
|
||||||
|
|
||||||
|
class TextSearchException : public std::exception {
|
||||||
|
public:
|
||||||
|
explicit TextSearchException(std::string message) : message_(std::move(message)) {}
|
||||||
|
const char *what() const noexcept override { return message_.c_str(); }
|
||||||
|
|
||||||
|
private:
|
||||||
|
std::string message_;
|
||||||
|
};
|
||||||
|
|
||||||
class IndexException : public std::exception {
|
class IndexException : public std::exception {
|
||||||
public:
|
public:
|
||||||
explicit IndexException(std::string message) : message_(std::move(message)) {}
|
explicit IndexException(std::string message) : message_(std::move(message)) {}
|
||||||
@ -4345,7 +4354,7 @@ inline List RunTextSearchQuery(mgp_graph *memgraph_graph, std::string_view index
|
|||||||
Map(mgp::MemHandlerCallback(graph_search_text_index, memgraph_graph, index_name.data(), search_query.data()));
|
Map(mgp::MemHandlerCallback(graph_search_text_index, memgraph_graph, index_name.data(), search_query.data()));
|
||||||
auto maybe_error = results_or_error["error_msg"].ValueString();
|
auto maybe_error = results_or_error["error_msg"].ValueString();
|
||||||
if (!maybe_error.empty()) {
|
if (!maybe_error.empty()) {
|
||||||
throw std::runtime_error{maybe_error.data()};
|
throw TextSearchException(maybe_error.data());
|
||||||
}
|
}
|
||||||
|
|
||||||
return results_or_error["search_results"].ValueList();
|
return results_or_error["search_results"].ValueList();
|
||||||
|
Loading…
Reference in New Issue
Block a user