oceanbase/seekdb

[Enhancement]: [embed] return meaningful error message to user

開放

#8 建立於 2025年11月7日

 (1 則留言) (0 個反應) (0 位負責人)C++ (317 個分叉)github user discovery
help wantedmodule: embedtype: enhancementvibe coding: hard

倉庫指標

星標
 (2,874 顆星)
PR 合併指標
 (平均合併 3天 3小時) (30 天內合併 47 個 PR)

描述

Enhancement The error messages returned to user is not clear enough, for example:

>>> seekdb.open()
>>> seekdb.open()
[seekdb] seekdb has opened
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
RuntimeError: open seekdb failed 4005 The object is initialized twice

Maybe we can transfer internal error information to mysql error message. There're some help functions to convert oceanbase error message to user message:

// in file src/share/ob_errno.h
int ob_mysql_errno(const int oberr);
  int ob_mysql_errno_with_check(const int oberr);
  const char *ob_sqlstate(const int oberr);
  const char *ob_strerror(const int oberr);
  const char *ob_str_user_error(const int oberr);

貢獻者指南