How to use the streamx.read function in streamx

To help you get started, we’ve selected a few streamx examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github node-webot / co-wechat-enterprise-api / lib / api_common.js View on Github external
options[key] = opts[key];
    } else {
      if (opts.headers) {
        options.headers = options.headers || {};
        extend(options.headers, opts.headers);
      }
    }
  }
  var res = yield httpx.request(url, options);
  if (res.statusCode < 200 || res.statusCode > 204) {
    var err = new Error("url: " + url + ", status code: " + res.statusCode);
    err.name = "WeChatAPIError";
    throw err;
  }

  var buffer = yield streamx.read(res);
  var contentType = res.headers['content-type'] || '';
  if (contentType.indexOf('application/json') !== -1) {
    var data;
    try {
      data = JSON.parse(buffer);
    } catch (ex) {
      var err = new Error('JSON.parse error. buffer is ' + buffer.toString());
      err.name = "WeChatAPIError";
      throw err;
    }
    if (data && data.errcode) {
      var err = new Error(data.errmsg);
      err.name = 'WeChatAPIError';
      err.code = data.errcode;
      throw err;
    }

streamx

An iteration of the Node.js core streams with a series of improvements

MIT
Latest version published 2 months ago

Package Health Score

83 / 100
Full package analysis

Similar packages