getArguments()[0]; $message = $proceedingJoinPoint->getArguments()[1]; try{ event(new BeforeConsume($message, $data)); $result = $proceedingJoinPoint->process(); event(new AfterConsume($message, $data, $result)); return $result; } catch (\Throwable $e) { event(new FailToConsume($message, $data, $e)); return null; } } }