How to hide database ip when using tRPC + Prisma

Solution
can you remove the stack and the shape.message from the error before returning for the client?

next buildnext start
postgresql://postgres:test@test:1234/postgres, so you can see the error with db ip

NODE_ENV=production



next startpostgresql://postgres:test@test:1234/postgresNODE_ENV=production// src/pages/api/trpc/[trpc].ts
import { createNextApiHandler } from '@trpc/server/adapters/next'
import { env } from '~/env.mjs'
import { appRouter } from '~/server/api/root'
import { createTRPCContext } from '~/server/api/trpc'
// export API handler
export default createNextApiHandler({
router: appRouter,
createContext: createTRPCContext,
onError:
env.NODE_ENV === 'development'
? ({ path, error }) => {
console.error(
`❌ tRPC failed on ${path ?? '<no-path>'}: ${error.message}`
)
}
: ({ error }) => {
if (error.message.includes(`Can't reach database server at`)) {
error.message = `Database is not running` // replace the error message in production
}
},
})