oRPC Error Handling
Installation
SKILL.md
Error Handling in oRPC
oRPC offers a robust error handling system. You can throw standard JavaScript errors or use the specialized ORPCError class.
The
ORPCError.dataproperty is sent to the client. Avoid including sensitive information.
Normal Approach
const rateLimit = os.middleware(async ({ next }) => {
throw new ORPCError('RATE_LIMITED', {
message: 'You are being rate limited',
data: { retryAfter: 60 }
})
return next()
})