The value to check.
true if the check passes, false otherwise.
isError(new Error('foo')) // true
class CustomError extends Error {}
isError(new CustomError('foo')) // true
isError({ message: 'foo' }) // false
isError('foo') // false
const value: string | Error
if (isError(value)) {
value // type: Error
} else {
value // type: string
}
class CustomError extends Error {}
const custom: string | CustomError
if (isError(custom)) {
custom // type: CustomError
} else {
custom // type: string
}
import { assert, isError } from 'uft'
const token: string | Error
assert(!isError(token), 'expected non-error')
token // type: string
Checks if a value is an instance of
Error.