Skip to content

meaningPromiseOrThrow

Generates a .then() interceptor that avoids any empty data by throwing an error.

InputResult
any other value, 0, booleanpasses through unchanged
"", null, undefined, [], {}throws

Available since v1.0.1

import { meaningPromiseOrThrow } from '@helpers4/promise';
meaningPromiseOrThrow<T>(error: string): (data: T) => T | never
ParameterTypeDescription
errorstringThe error message thrown if the data is null, undefined, or empty ("", [], {}).

(data: T) => T | never — A .then() interceptor: returns data unchanged, or throws error.

import { meaningPromiseOrThrow } from '@helpers4/promise';

Promise.resolve('')
  .then(meaningPromiseOrThrow('My custom error message'))
  .then(console.log);
// => 'My custom error message'

View on npm