Releases: causaly/zod-validation-error
Releases · causaly/zod-validation-error
v3.4.0
v3.3.1
v3.3.0
v3.2.0
v3.1.0
v3.0.3
v3.0.2
v3.0.1
v3.0.0
Major Changes
-
deb4639: BREAKING CHANGE: Refactor
ValidationError
to acceptErrorOptions
as second parameter.What changed?
Previously,
ValidationError
acceptedArray<ZodIssue>
as 2nd parameter. Now, it acceptsErrorOptions
which contains acause
property. Ifcause
is aZodError
then it will extract the attached issues and expose them overerror.details
.Why?
This change allows us to use
ValidationError
like a native JavaScript Error. For example, we can now do:import { ValidationError } from 'zod-validation-error'; try { // attempt to do something that might throw an error } catch (err) { throw new ValidationError('Something went deeply wrong', { cause: err }); }
How can you update your code?
If you are using
ValidationError
directly, then you need to update your code to passErrorOptions
as a 2nd parameter.import { ValidationError } from 'zod-validation-error'; // before const err = new ValidationError('Something went wrong', zodError.issues); // after const err = new ValidationError('Something went wrong', { cause: zodError });
If you were never using
ValidationError
directly, then you don't need to do anything.