function fetchLog()

in lib/selenium-log-utils.js [50:78]


function fetchLog(target, sessionId, type) {
  const parsedTargetUrl = url.parse(target);

  const resultantTargetUrl = url.format(Object.assign({}, parsedTargetUrl, {
    pathname: urlJoin('/', parsedTargetUrl.pathname, `/session/${sessionId}/log`),
  }));

  return request({
    method: 'post',
    uri: resultantTargetUrl,
    // For some reason the `json` option results in an error
    // `java.lang.ClassCastException` -> `java.lang.String cannot be cast to java.util.HashMap`
    //json: true,
    body: JSON.stringify({
      type
    })
  })
    .then((res) => {
      let log = [];
      try {
        const resData = JSON.parse(res.body);
        log = resData.value;
      } catch(err) {
        // swallow
      }

      return log;
    });
}