Skip to content

NullPopinterException on enum in record with javadoc enabled #323

@richard-melvin

Description

@richard-melvin

With model-type: record and javadoc: true, get a crash with stack trace:

[ERROR] processing failed!
java.lang.NullPointerException
	at io.openapiprocessor.core.writer.java.JavaDocWriter.convertForRecord$lambda$3(JavaDocWriter.kt:104)
	at io.openapiprocessor.core.model.datatypes.ObjectDataType.forEach(ObjectDataType.kt:62)
	at io.openapiprocessor.core.writer.java.JavaDocWriter.convertForRecord(JavaDocWriter.kt:103)
	at io.openapiprocessor.core.writer.java.DataTypeWriterRecord.writeJavaDoc(DataTypeWriterRecord.kt:66)
	at io.openapiprocessor.core.writer.java.DataTypeWriterBase.writePreClass(DataTypeWriterBase.kt:83)
	at io.openapiprocessor.core.writer.java.DataTypeWriterRecord.write(DataTypeWriterRecord.kt:28)
	at io.openapiprocessor.core.writer.java.ApiWriter.writeDataType(ApiWriter.kt:120)
	at io.openapiprocessor.core.writer.java.ApiWriter.writeObjectDataTypes$lambda$1(ApiWriter.kt:69)

This seems to happen any time a openapi enum is used, i.e.

    ExampleResponse:
      type: object
      properties:
        format:
          $ref: "./components/schemas/ExampleEnum"

...

```yaml
    ExampleEnum:
        type: string
        enum: ["binary", "text"]
        description: "Type of data supported; Either binary or text."

Setting either option to false avoids the crash.`

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions