Name the node every refusal came from, and close the error list
CI / gate (push) Successful in 4s

This commit is contained in:
2026-08-25 09:00:47 +02:00
parent e92484eb85
commit e2ea868ac6
9 changed files with 165 additions and 113 deletions
+5 -2
View File
@@ -18,15 +18,18 @@ export type ConvertErrorCode =
| 'unsupported-node-shape'
| 'unsupported-node-type'
export type ConvertErrorPath = readonly (number | string)[]
export type ConvertError = {
code: ConvertErrorCode
message: string
path: ConvertErrorPath
}
export type Result<T> = { error: ConvertError; ok: false } | { ok: true; value: T }
export function failure<T>(code: ConvertErrorCode, message: string): Result<T> {
return { error: { code, message }, ok: false }
export function failure<T>(code: ConvertErrorCode, message: string, path: ConvertErrorPath): Result<T> {
return { error: { code, message, path }, ok: false }
}
export function success<T>(value: T): Result<T> {