zod for data validation. I was wondering if there's a way to create some kind of "error middleware" that can catch all Zod specific errors and serve the proper TRPC error back to the client. schema.parse instead of having to manually check schema.safeParse or having to use try/catch everywhere.