export class MyError extends S.TaggedError<MyError>()(
'MyError',
{ message: S.String },
) {
constructor({ a, b }: { a: string; b: string }) {
super({ message: `${a}:${b}` })
}
}
console.log('make', MyError.make({ a: '1', b: '2' }).message)
console.log('new', new MyError({ a: '1', b: '2' }).message)
export class MyError extends S.TaggedError<MyError>()(
'MyError',
{ message: S.String },
) {
constructor({ a, b }: { a: string; b: string }) {
super({ message: `${a}:${b}` })
}
}
console.log('make', MyError.make({ a: '1', b: '2' }).message)
console.log('new', new MyError({ a: '1', b: '2' }).message)