public function invoke(Invocation $invocation)
    {
        try {
            return $this->doInvoke($invocation);
        } catch (Throwable $e) {
            return $this->createExceptionResult($e);
        }
    }