private function run(RequestInterface $request, array $skipCodes = []): ?ResponseInterface
    {
        try {
            return $this->client->send($request);
        } catch (GuzzleException $e) {
            if (in_array($e->getCode(), $skipCodes)) {
                return null;
            }

            throw new ServerException($e->getMessage(), $e->getCode(), $e);
        }
    }