🌋 Adds exception to error type to help debugging

This commit is contained in:
Rune Harlyk
2024-02-23 00:57:58 +01:00
parent 1b2d583230
commit 1f8d753dd7
2 changed files with 15 additions and 9 deletions
+4 -4
View File
@@ -1,7 +1,7 @@
import { Err } from './err'
import { Ok } from './ok'
export type Result<T = unknown, E = unknown> = Ok<T> | Err<E>
export type Result<T = unknown, E = unknown, F = unknown> = Ok<T> | Err<E, F>
export namespace Result {
/**
@@ -12,9 +12,9 @@ export namespace Result {
}
/**
* @returns `Err<E>`
* @returns `Err<E, F>`
*/
export function err<E = unknown>(error: E) {
return Err.new(error)
export function err<E = unknown, F = unknown>(error: E, exception?: F) {
return Err.new(error, exception)
}
}