public function postSend(RequestInterface $request, MessageInterface $response) { $raw = $response->getContent(); $content = json_decode($raw, true); if ($response->getStatusCode() === 404) { throw new NotFoundHttpException(sprintf('%s %s: %s', $response->getStatusCode(), $response->getReasonPhrase(), $content['message'])); } if (!($response->isInformational() || $response->isSuccessful())) { throw new \Exception(sprintf('%s %s: %s', $response->getStatusCode(), $response->getReasonPhrase(), $content['message'])); } $response->setContent($content); }