Skip to content

NPE in FieldDeserializer.deserialize when loading list of case fields #2

Closed
@alexeyOnGitHub

Description

@alexeyOnGitHub

using testrail-api-java-client 1.0.0 from Maven Central.

TestRail v4.1.0.3294

code:

    final List<CaseField> customCaseFields = client.caseFields().list().execute();

exception:

java.lang.NullPointerException
at com.codepine.api.testrail.internal.FieldModule$FieldDeserializer.deserialize(FieldModule.java:65)
at com.codepine.api.testrail.internal.FieldModule$FieldDeserializer.deserialize(FieldModule.java:51)
at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.deserialize(CollectionDeserializer.java:227)
at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.deserialize(CollectionDeserializer.java:204)
at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.deserialize(CollectionDeserializer.java:23)
at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:2993)
at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:2151)
at com.codepine.api.testrail.Request.execute(Request.java:164)
at org.jenkinsci.plugin.trp.TestRailClient.getCases(TestRailClient.java:156)


I see field.getConfigs() returns NULL in FieldModule.FieldDeserializer
field processed is:

Field(id=1, label=Preconditions, name=preconds, description=The preconditions of this test case. Reference other test cases with [C#] (e.g. [C17])., systemName=custom_preconds, typeId=3, type=TEXT, displayOrder=1, configs=null)

maybe field.getConfigs() can be modified to return an empty collection rather than Null when no configs are found?

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions