If a configuration file is not present, the generator logs an error but doesn't return error code:
$ openapi-generator generate --input-spec api.yaml --generator-name cpp-qt5-client --config unexisting-config-file.yaml
[main] ERROR o.o.c.config.CodegenConfigurator - Unable to deserialize config file: cpp-qt5-petstore.json
java.io.FileNotFoundException: cpp-qt5-petstore.json (No such file or directory)
at java.base/java.io.FileInputStream.open0(Native Method)
at java.base/java.io.FileInputStream.open(FileInputStream.java:213)
at java.base/java.io.FileInputStream.<init>(FileInputStream.java:155)
at com.fasterxml.jackson.core.JsonFactory.createParser(JsonFactory.java:766)
at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:2903)
at org.openapitools.codegen.config.CodegenConfigurator.fromFile(CodegenConfigurator.java:97)
at org.openapitools.codegen.cmd.Generate.run(Generate.java:261)
at org.openapitools.codegen.OpenAPIGenerator.main(OpenAPIGenerator.java:61)
[main] ERROR o.o.c.config.CodegenConfigurator - Unable to deserialize config file: cpp-qt5-petstore.json
java.io.FileNotFoundException: cpp-qt5-petstore.json (No such file or directory)
at java.base/java.io.FileInputStream.open0(Native Method)
at java.base/java.io.FileInputStream.open(FileInputStream.java:213)
at java.base/java.io.FileInputStream.<init>(FileInputStream.java:155)
at com.fasterxml.jackson.core.JsonFactory.createParser(JsonFactory.java:766)
at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:2903)
at org.openapitools.codegen.config.CodegenConfigurator.fromFile(CodegenConfigurator.java:97)
at org.openapitools.codegen.cmd.Generate.run(Generate.java:261)
at org.openapitools.codegen.OpenAPIGenerator.main(OpenAPIGenerator.java:61)
[main] INFO o.o.codegen.DefaultGenerator - OpenAPI Generator: cpp-qt5-client (client)
[main] INFO o.o.codegen.DefaultGenerator - Generator 'cpp-qt5-client' is considered stable.
[main] WARN o.o.codegen.utils.ModelUtils - Multiple schemas found in content, returning only the first one
[main] WARN o.o.codegen.utils.ModelUtils - Multiple schemas found in content, returning only the first one
...
4.2.1
openapi-generator generate --input-spec api.yaml --generator-name cpp-qt5-client --config unexisting-config-file.yaml
Just try to generate passing an unexisting configuration file
I already filed https://github.com/OpenAPITools/openapi-generator/pull/4557 so moving forward an exception will be thrown instead of just logging an error.
Closed via #4557
Most helpful comment
I already filed https://github.com/OpenAPITools/openapi-generator/pull/4557 so moving forward an exception will be thrown instead of just logging an error.