Skip to content

Commit 73e3546

Browse files
committed
refactor: refactoring LOG_ERROR_WITH_SCRIPT_INFO
1 parent 8b16a1d commit 73e3546

File tree

1 file changed

+14
-6
lines changed

1 file changed

+14
-6
lines changed

src/legacy/api/APIHelp.h

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ std::string ValueKindToString(const ValueKind& kind);
2323
#if !defined(NEW_DEFINES)
2424

2525
// 输出脚本调用堆栈,API名称,以及插件名
26-
inline void LOG_ERROR_WITH_SCRIPT_INFO(std::string const& func = "", std::string const& msg = "") {
26+
inline void CREATE_EXCEPTION_WITH_SCRIPT_INFO(std::string const& func = {}, std::string const& msg = {}) {
2727
auto e = script::Exception(msg);
2828
lse::LegacyScriptEngine::getInstance().getSelf().getLogger().error(
2929
"script::Exception: {0}\n{1}",
@@ -34,17 +34,25 @@ inline void LOG_ERROR_WITH_SCRIPT_INFO(std::string const& func = "", std::string
3434
lse::LegacyScriptEngine::getInstance().getSelf().getLogger().error("In Plugin: " + getEngineOwnData()->pluginName);
3535
}
3636

37+
inline void LOG_ERROR_WITH_SCRIPT_INFO(std::string const& func = {}, std::string const& msg = {}) {
38+
lse::LegacyScriptEngine::getInstance().getSelf().getLogger().error(msg);
39+
lse::LegacyScriptEngine::getInstance().getSelf().getLogger().error("In API: " + func);
40+
lse::LegacyScriptEngine::getInstance().getSelf().getLogger().error("In Plugin: " + getEngineOwnData()->pluginName);
41+
}
42+
3743
// 参数类型错误输出
38-
inline void LOG_WRONG_ARG_TYPE(std::string const& func = "") {
39-
LOG_ERROR_WITH_SCRIPT_INFO(func, "Wrong type of argument!");
44+
inline void LOG_WRONG_ARG_TYPE(std::string const& func = {}) {
45+
CREATE_EXCEPTION_WITH_SCRIPT_INFO(func, "Wrong type of argument!");
4046
}
4147

4248
// 参数数量错误输出
43-
inline void LOG_TOO_FEW_ARGS(std::string const& func = "") { LOG_ERROR_WITH_SCRIPT_INFO(func, "Too Few arguments!"); }
49+
inline void LOG_TOO_FEW_ARGS(std::string const& func = {}) {
50+
CREATE_EXCEPTION_WITH_SCRIPT_INFO(func, "Too Few arguments!");
51+
}
4452

4553
// 参数数量错误输出
46-
inline void LOG_WRONG_ARGS_COUNT(std::string const& func = "") {
47-
LOG_ERROR_WITH_SCRIPT_INFO(func, "Wrong number of arguments!");
54+
inline void LOG_WRONG_ARGS_COUNT(std::string const& func = {}) {
55+
CREATE_EXCEPTION_WITH_SCRIPT_INFO(func, "Wrong number of arguments!");
4856
}
4957

5058
// 至少COUNT个参数

0 commit comments

Comments
 (0)