export function onlyErrorsWithCode()

in src/errors.js [100:121]


export function onlyErrorsWithCode(codeWanted, errorHandler) {
  return (error) => {
    let throwError = true;

    if (Array.isArray(codeWanted)) {
      if (
        codeWanted.indexOf(error.code) !== -1 ||
        codeWanted.indexOf(error.errno) !== -1
      ) {
        throwError = false;
      }
    } else if (error.code === codeWanted || error.errno === codeWanted) {
      throwError = false;
    }

    if (throwError) {
      throw error;
    }

    return errorHandler(error);
  };
}