bytekit icon indicating copy to clipboard operation
bytekit copied to clipboard

ByteKit是否无法做到流程干预

Open xuyue531 opened this issue 4 years ago • 4 comments

ByteKit是否无法干预原有逻辑,比如在‘Before’位置或异常catch时直接返回一个预定值。

xuyue531 avatar May 16 '21 09:05 xuyue531

可以不调用 invokeOrigin ,然后直接返回。也可以自己写 try/catch然后返回。

hengyunabc avatar May 17 '21 03:05 hengyunabc

可以不调用 invokeOrigin ,然后直接返回。也可以自己写 try/catch然后返回。

没太明白,能否详细说说?我现在也遇到个问题,在用AtExceptionExit的时候,想把异常catch住,然后返回一个固定值

miaoweibiao avatar Jan 10 '22 09:01 miaoweibiao

没太明白,能否详细说说?我现在也遇到个问题,在用AtExceptionExit的时候,想把异常catch住,然后返回一个固定值

        try {
            InstrumentApi.invokeOrigin();
        } catch (Throwable e) {
            // TODO:  return xxx;
        }

参考: https://github.com/alibaba/bytekit/blob/master/bytekit-core/src/test/java/com/alibaba/bytekit/asm/inst/DubboFilter_APM.java

hengyunabc avatar Jan 11 '22 03:01 hengyunabc

没太明白,能否详细说说?我现在也遇到个问题,在用AtExceptionExit的时候,想把异常catch住,然后返回一个固定值

        try {
            InstrumentApi.invokeOrigin();
        } catch (Throwable e) {
            // TODO:  return xxx;
        }

参考: https://github.com/alibaba/bytekit/blob/master/bytekit-core/src/test/java/com/alibaba/bytekit/asm/inst/DubboFilter_APM.java

好的 谢谢了,这个方法对我不太适用,每加一个方法就要多加一个入口,我先看看其他方法

miaoweibiao avatar Jan 11 '22 06:01 miaoweibiao