@Override
    public Mono<Void> execute(final ServerWebExchange exchange, final ShenyuPluginChain chain) {
        return super.getWasmExtern(EXECUTE_METHOD_NAME).map(execute -> {
            final Long argumentId = callWASI(exchange, chain, execute);
            return doExecute(exchange, chain, argumentId);
        }).orElseGet(() -> {
            LOG.error("{} function not found in {}", EXECUTE_METHOD_NAME, super.getWasmName());
            exchange.getResponse().setStatusCode(HttpStatus.INTERNAL_SERVER_ERROR);
            Object error = ShenyuResultWrap.error(exchange, ShenyuResultEnum.WASM_FUNC_NOT_FOUND);
            return WebFluxResultUtils.result(exchange, error);
        });
    }
@Test
    public void executePluginTest() {
        StepVerifier.create(rustWasmPlugin.execute(exchange, shenyuPluginChain)).expectSubscription().verifyComplete();
        verify(shenyuPluginChain).execute(exchange);
    }