3.0.3 • Published 2 years ago
@blackglory/errors v3.0.3
errors
Common errors.
Install
npm install --save @blackglory/errors
# or
yarn add @blackglory/errorsAPI
type CustomErrorConstructor<T extends CustomError = CustomError> =
new (message?: string) => T
interface SerializableError {
name: string
message: string
stack: string | null
ancestors: string[]
}CustomError
class CustomError extends Error {}CustomError has better default behaviors than Error:
console.errorprints the correct exception name, notError.instanceofoperator matches based on names rather than inheritance relationships, which helpsSerializableError instanceof CustomError.
AssertionError
class AssertionError extends CustomError {}isError
function isError(val: unknown): val is Error
function isntError<T>(val: T): val is Exclude<T, Error>normalize
function normalize(err: Error): SerializableErrorhydrate
function hydrate(err: SerializableError): ErrorisSerializableError
function isSerializableError(val: unknown): val is SerializableErrorassert
/**
* @throws {AssertionError}
*/
function assert(condition: unknown, message?: string): asserts conditiongetErrorNames
function getErrorNames(err: Error | SerializableError): Iterable<string>traverseErrorPrototypeChain
function traverseErrorPrototypeChain(err: Error): Iterable<Error>3.0.3
2 years ago
3.0.2
3 years ago
3.0.1
3 years ago
3.0.0
3 years ago
2.4.3
3 years ago
2.4.2
3 years ago
2.3.0
3 years ago
2.4.1
3 years ago
2.2.3
3 years ago
2.2.2
3 years ago
2.2.1
4 years ago
2.2.0
4 years ago
2.1.0
4 years ago
2.0.0
4 years ago
1.1.2
5 years ago
1.1.1
5 years ago
1.1.0
5 years ago
1.0.0
5 years ago
0.1.5
5 years ago
0.1.4
5 years ago
0.1.3
5 years ago
0.1.2
5 years ago
0.1.1
5 years ago
0.1.0
5 years ago