tRPCttRPC
Powered by
valtyrV
tRPC•3y ago•
2 replies
valtyr

Middleware that returns data instead of throwing error

Is there any way for a middleware to return typed data instead of throwing an error? I can only see examples of the latter.

I'm thinking about something like this:

procedure.use((opts) => {
  if(/*...*/) return {type: 'error'} as const;
  return opts.next(opts);
})
procedure.use((opts) => {
  if(/*...*/) return {type: 'error'} as const;
  return opts.next(opts);
})


It would then augment the output type of the procedure with the output type of the middleware.
tRPCJoin
Move Fast & Break Nothing. End-to-end typesafe APIs made easy.
5,015Members
Resources
Recent Announcements

Similar Threads

Was this page helpful?

Similar Threads

Mock form data middleware (
NeonNNeon / ❓-help
2y ago
Error calling middleware
bill92Bbill92 / ❓-help
2y ago
Zod Error Middleware
zomarsZzomars / ❓-help
4y ago
subscription tracked returns a 3-tuple to frontend instead of object
h3lloHh3llo / ❓-help
14mo ago