function getGraphAPICallbacks()

in src/utils/batchSenders.js [40:71]


function getGraphAPICallbacks(
  resolve: () => void,
  reject: (error: Error) => void,
  batch: Batch,
): {
  thenCallback: () => void,
  catchCallback: (error: Error) => void,
} {
  const thenCallback = () => {
    winston.debug(`Batch [${batch.start}, ${batch.end}): sent`);
    resolve();
  };
  const catchCallback = error => {
    if ((error: Object).is_network_error) {
      winston.warn(`Batch [${batch.start}, ${batch.end}): network error`);
    } else {
      winston.warn(
        `Batch [${batch.start}, ${batch.end}): API error: ` +
        `${error.message || 'Unknown error'}`,
      );
      if ((error: Object).error_data != null) {
        winston.warn(`Error Details: `);
        winston.warn(error.error_data);
      }
    }
    reject(error);
  };
  return {
    thenCallback,
    catchCallback,
  };
}