@@ -4,7 +4,7 @@ const commonHelper = require('./helpers/commonHelper');
44const dataHelper = require ( './helpers/dataHelper' ) ;
55const errorHelper = require ( './helpers/errorHelper' ) ;
66const adaptJsonSchema = require ( './helpers/adaptJsonSchema/adaptJsonSchema' ) ;
7- const validationHelper = require ( '../forward_engineering/helpers/validationHelper' )
7+ const validationHelper = require ( '../forward_engineering/helpers/validationHelper' ) ;
88
99module . exports = {
1010 reFromFile ( data , logger , callback ) {
@@ -14,9 +14,13 @@ module.exports = {
1414 const fieldOrder = data . fieldInference . active ;
1515 return handleOpenAPIData ( openAPISchema , fieldOrder ) ;
1616 } ) . then ( reversedData => {
17- return callback ( null , reversedData . hackoladeData , reversedData . modelData , [ ] , 'multipleSchema' )
17+ return callback ( null , reversedData . hackoladeData , reversedData . modelData , [ ] , 'multipleSchema' ) ;
1818 } , ( { error, openAPISchema } ) => {
19- validationHelper . validate ( filterSchema ( openAPISchema ) )
19+ if ( ! openAPISchema ) {
20+ return this . handleErrors ( error , logger , callback ) ;
21+ }
22+
23+ validationHelper . validate ( filterSchema ( openAPISchema ) , { resolve : { external : false } } )
2024 . then ( ( messages ) => {
2125 if ( ! Array . isArray ( messages ) || ! messages . length ) {
2226 this . handleErrors ( error , logger , callback ) ;
@@ -79,10 +83,10 @@ const getOpenAPISchema = (data, filePath) => new Promise((resolve, reject) => {
7983 if ( isValidOpenAPISchema ) {
8084 return resolve ( openAPISchemaWithModelName ) ;
8185 } else {
82- return reject ( errorHelper . getValidationError ( new Error ( 'Selected file is not a valid OpenAPI 3.0.2 schema' ) ) ) ;
86+ return reject ( { error : errorHelper . getValidationError ( new Error ( 'Selected file is not a valid OpenAPI 3.0.2 schema' ) ) } ) ;
8387 }
8488 } catch ( error ) {
85- return reject ( errorHelper . getParseError ( error ) ) ;
89+ return reject ( { error : errorHelper . getParseError ( error ) } ) ;
8690 }
8791} ) ;
8892
0 commit comments