diffusion
Version:
Diffusion JavaScript client
25 lines (24 loc) • 724 B
JavaScript
;
/**
* @module Util.Check
*
* @brief Utility functions for checking arguments
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.requireNonNull = void 0;
var errors_1 = require("./../../errors/errors");
/**
* Throw an error if the checked value is null/undefined.
*
* @param value the value to check
* @param what description to include in thrown error
* @returns the checked value
* @throws a {@link NullValueError} if value is null or undefined
*/
function requireNonNull(value, what) {
if (value === undefined || value === null) {
throw new errors_1.NullValueError(what + ' is null');
}
return value;
}
exports.requireNonNull = requireNonNull;