Function ensureError

Ensures given value is an instance of Error.

This is for simple use cases only, for maximum flexibility use @ezez/errors package.

ensureError(new Error("test")); // returns given Error instance (not modified)
ensureError("test");
// ^ returns new Error instance with error message: "Expected error instance, got something else: test"
ensureError({});
// ^ returns new Error instance with error message: "Expected error instance, got something else: [object Object]"
  • Parameters

    • e: unknown

      value to check

    Returns Error

    Error - original error or new Error instance