/**
 * Add an error to the log.
 * @author Gabe Abrams
 * @param {string} message - error message to log
 * @param {string} code - the error code
 * @param {object} [metadata={}] - a metadata object to attach to the log
 * @param {boolean} [ignoreSessionExpiry] - if true, catch session expiry
 *   separately
 */
type LogError = (opts: {
  message: string,
  code: string,
  metadata?: { [key in string]: any },
  ignoreSessionExpiry?: boolean,
}) => Promise<void>;

export default LogError;
