orval-labs/orval

Expose throwing `generate` function from `orval` package

Closed

#2,290 opened on Aug 6, 2025

 (0 comments) (0 reactions) (0 assignees)TypeScript (648 forks)auto 404
enhancementgood first issuehelp wanted

Repository metrics

Stars
 (6,272 stars)
PR merge metrics
 (Avg merge 2d 15h) (73 merged PRs in 30d)

Description

When trying to generate with orval using it's exposed generate function, we get the same functionality as we get from orval tool itself. It's not always desirable, especially for error handling.

Is it possible to expose lower level functions or some wrapper around generateSpec that still throws errors, that we can handle later manually? For example something like this API:

import { generate, logError } from 'orval';
import orvalConfig from './orval.config.ts';

try {
  await generate(orvalConfig);
} catch (error) {
  logError(error);
  // handle appropriately
}

Contributor guide