public function interceptMethodCall(ProceedingJoinPointInterface $jointPoint) {

        if ($this->breaker->isAvailable($this->serviceName)) {
            try {
                $result = $jointPoint->proceed();
                $this->breaker->reportSuccess($this->serviceName);
                return $result;
            } catch (Exception $e) {
                if ($this->isServiceFailureException($e)) {
                    $this->breaker->reportFailure($this->serviceName);
                }else{
                    $this->breaker->reportSuccess($this->serviceName);
                }
                throw $e;
            }
        } else {
            throw $this->throwOnFailure;
        }
    }