export default (root, {delay, message}) => {
  delay = isNaN(delay) ? 0 : parseInt(delay)
  if (delay) {
    return new Promise((resolve, reject) => {
      setTimeout(() => {
        reject(message)
      }, delay * 1000)
    })
  } else {
    throw message
  }
}