From ad30501c8011e3f8659a097f04aa5b4e5f78bfbb Mon Sep 17 00:00:00 2001 From: Patrick Niklaus Date: Thu, 17 Jan 2019 11:12:02 +0100 Subject: [PATCH] Warn if `info.version` is omitted, error if `info` is missing. --- src/services/OpenAPIParser.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/services/OpenAPIParser.ts b/src/services/OpenAPIParser.ts index 37a6e138..335461da 100644 --- a/src/services/OpenAPIParser.ts +++ b/src/services/OpenAPIParser.ts @@ -63,6 +63,12 @@ export class OpenAPIParser { if (spec.openapi === undefined) { throw new Error('Document must be valid OpenAPI 3.0.0 definition'); } + if (spec.info === undefined) { + throw new Error('OpenAPI 3.0.0 requires an `info` section'); + } + if (spec.info.version === undefined) { + console.warn('OpenAPI 3.0.0 requires setting a `info.version` field, ignoring.') + } } preprocess(spec: OpenAPISpec) {