···7070 name = 'Skip Transform Stage';
7171}
72727373+export class StagePrerequisiteError extends SimpleError {
7474+ name = 'Stage Prerequisite';
7575+}
7676+7377export interface HasSimpleError extends Error {
7478 simple: boolean
7579}
···8488export const mergeSimpleError = (err: Error): Error => {
8589 const anySimple = findCauseByFunc<SimpleError>(err, (e) => isSimpleError(e));
8690 if(anySimple && anySimple.simple) {
8787- return mergeErrorCause(err);
9191+ // mergeErrorCause mutates the argument
9292+ // and we want to be able to do more cause/error parsing after merging for logging
9393+ // so give it a copy instead of the original
9494+ return mergeErrorCause(structuredClone(err));
8895 }
8996 return err;
9097}