diff --git a/src/value/transform/decode.ts b/src/value/transform/decode.ts index 3169293a..ef63096a 100644 --- a/src/value/transform/decode.ts +++ b/src/value/transform/decode.ts @@ -75,6 +75,7 @@ function Default(schema: TSchema, value: any) { try { return IsTransform(schema) ? schema[TransformKind].Decode(value) : value } catch (error) { + if (error instanceof TypeBoxError) throw error throw new TransformDecodeError(schema, value, error) } } diff --git a/src/value/transform/encode.ts b/src/value/transform/encode.ts index 695a7ea7..342ed261 100644 --- a/src/value/transform/encode.ts +++ b/src/value/transform/encode.ts @@ -74,6 +74,7 @@ function Default(schema: TSchema, value: any) { try { return IsTransform(schema) ? schema[TransformKind].Encode(value) : value } catch (error) { + if (error instanceof TypeBoxError) throw error throw new TransformEncodeError(schema, value, error) } }