Exemplo n.º 1
0
 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());
 }
Exemplo n.º 2
0
 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);
 }