Fix when hooking callback throw an exception or throwable the member description not shown up problem in YukiMemberHookCreator

This commit is contained in:
2023-01-31 21:07:35 +08:00
parent 686bcdb674
commit a04018e28f

View File

@@ -594,7 +594,7 @@ class YukiMemberHookCreator @PublishedApi internal constructor(
}.getOrElse {
onConductFailureCallback?.invoke(assign, it)
onAllFailureCallback?.invoke(it)
if (onConductFailureCallback == null && onAllFailureCallback == null) onHookFailureMsg(it)
if (onConductFailureCallback == null && onAllFailureCallback == null) onHookFailureMsg(it, member = this@hook)
/** 若发生异常则会自动调用未经 Hook 的原始 [Member] 保证 Hook APP 正常运行 */
assign.callOriginal()
}
@@ -619,7 +619,7 @@ class YukiMemberHookCreator @PublishedApi internal constructor(
}.onFailure {
onConductFailureCallback?.invoke(assign, it)
onAllFailureCallback?.invoke(it)
if (onConductFailureCallback == null && onAllFailureCallback == null) onHookFailureMsg(it)
if (onConductFailureCallback == null && onAllFailureCallback == null) onHookFailureMsg(it, member = this@hook)
if (isOnFailureThrowToApp) param.throwable = it
}
}
@@ -634,7 +634,7 @@ class YukiMemberHookCreator @PublishedApi internal constructor(
}.onFailure {
onConductFailureCallback?.invoke(assign, it)
onAllFailureCallback?.invoke(it)
if (onConductFailureCallback == null && onAllFailureCallback == null) onHookFailureMsg(it)
if (onConductFailureCallback == null && onAllFailureCallback == null) onHookFailureMsg(it, member = this@hook)
if (isOnFailureThrowToApp) param.throwable = it
}
}