(input: ParseOpenAPIInput)
| 40 | * It can throw an `OpenAPIParseError` if the document is invalid. |
| 41 | */ |
| 42 | export async function parseOpenAPI(input: ParseOpenAPIInput) { |
| 43 | try { |
| 44 | return await parseOpenAPIV3(input); |
| 45 | } catch (error) { |
| 46 | if (error instanceof OpenAPIParseError && error.code === 'parse-v2-in-v3') { |
| 47 | return convertOpenAPIV2ToOpenAPIV3(input); |
| 48 | } |
| 49 | throw error; |
| 50 | } |
| 51 | } |