public function testDefaultExceptionThrownNonAcmeJson() { $errorHandler = new ServerErrorHandler(); $exception = $errorHandler->createAcmeExceptionForResponse(new Request('GET', '/foo/bar'), new Response(500, [], json_encode(['not' => 'acme']))); $this->assertInstanceOf(AcmeCoreServerException::class, $exception); $this->assertContains('non-ACME', $exception->getMessage()); $this->assertContains('/foo/bar', $exception->getMessage()); }
private function handleClientException(Request $request, \Exception $exception) { if ($exception instanceof RequestException && $exception->getResponse() instanceof ResponseInterface) { $this->lastResponse = $exception->getResponse(); throw $this->errorHandler->createAcmeExceptionForResponse($request, $this->lastResponse, $exception); } throw new AcmeCoreClientException(sprintf('An error occured during request "%s %s"', $request->getMethod(), $request->getUri()), $exception); }