0.0.10 • Published 7 years ago

reject-case v0.0.10

Weekly downloads
6
License
MIT
Repository
github
Last release
7 years ago

RejectCase

Promise.reject controller.

Installation

$ npm install --save reject-case

Usage

const { Reject, RejectCase } = require('reject-case');

const promiseReject = () => {
  return Promise.reject('usual reject.');
};

const promiseError = () => {
  return Reject.error('output message to log & trace.');
};

const promiseBug = () => {
  return Reject.bug('output message to log & trace.');
};

const promiseNotice = () => {
  return Reject.notice('same usual reject. output message to log.');
};

const promiseNormal1 = () => {
  return Reject.normal('if second arg is true, output message to log.', true);
};

const promiseNormal2 = () => {
  return Reject.normal('if second arg is false, do nothing.');
};

const promiseCallback1 = () => {
  return Reject.callback('output message to log.', () => console.log('execute callback.'));
};

const promiseCallback2 = () => {
  return Reject.callback(() => console.log('execute callback.'));
};

const promiseCallback3 = () => {
  const setTime1 = () => new Promise((resolve) => setTimeout(() => resolve(1), 1000));
  const setTime2 = () => new Promise((resolve) => setTimeout(() => resolve(2), 2000));
  return Reject.callback(setTime1, setTime2);
};


promiseReject()
  .catch((err) => RejectCase(err));

promiseError()
  .catch((err) => RejectCase(err));

promiseBug()
  .catch((err) => RejectCase(err));

promiseNotice()
  .catch((err) => RejectCase(err));

promiseNormal1()
  .catch((err) => RejectCase(err));

promiseNormal2()
  .catch((err) => RejectCase(err));

promiseCallback1()
  .catch((err) => RejectCase(err));

promiseCallback2()
  .catch((err) => RejectCase(err));

promiseCallback3()
  .catch((err) => RejectCase(err))
  .then((result) => console.log(result));

other case

const { Reject, RejectCase } = require('reject-case');

let cnt = 0;
const setTime = (resolve) => setTimeout(() => resolve('setTime' + ++cnt), 500);
const setTime1 = () => new Promise((resolve) => setTime(resolve));

async function main() {
  await Reject.notice('first await');
  await setTime1();
  await setTime1();
  return setTime1();
}

main()
  .then((msg) => console.log(msg))
  .catch((err) => RejectCase(err));

add tag

promiseReject()
  .catch((err) => RejectCase({ tag: 'CASE1', err }));

promiseError()
  .catch((err) => RejectCase({ tag: 'CASE2', err }));

promiseBug()
  .catch((err) => RejectCase({ tag: 'CASE3', err }));

promiseNotice()
  .catch((err) => RejectCase({ tag: 'CASE4', err }));

promiseNormal1()
  .catch((err) => RejectCase({ tag: 'CASE5', err }));

promiseNormal2()
  .catch((err) => RejectCase({ tag: 'CASE6', err }));

LICENSE

MIT

0.0.10

7 years ago

0.0.9

7 years ago

0.0.8

7 years ago

0.0.6

7 years ago

0.0.4

7 years ago

0.0.2

7 years ago

0.0.1

7 years ago