[
https://issues.apache.org/jira/browse/CAMEL-26163?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Claus Ibsen reassigned CAMEL-26163:
-----------------------------------
Assignee: Claus Ibsen
> camel-wordpress - a JSON text or Map body to create or update a post or user
> fails with a bare NullPointerException
> -------------------------------------------------------------------------------------------------------------------
>
> Key: CAMEL-26163
> URL: https://issues.apache.org/jira/browse/CAMEL-26163
> Project: Camel
> Issue Type: Bug
> Components: camel-wordpress
> Reporter: Claus Ibsen
> Assignee: Claus Ibsen
> Priority: Minor
> Fix For: 4.24.0
>
>
> Found while adding the catalog body types of wordpress (CAMEL-24961, PR
> #28410).
> h4. 1. A JSON text or Map body gives a bare NullPointerException
> {{WordpressPostProducer}} (main 2a465aa4814c, lines 43 and 49) and
> {{WordpressUserProducer}} (lines 46 and 52) read the body with
> {{getBody(Post.class)}} / {{getBody(User.class)}}. There is no converter from
> a JSON String or a {{Map}}, so the result is null and
> {{AbstractWordpressCrudServiceAdapter.create}} / {{update}} (lines 41 and 76)
> throw {{NullPointerException: Please define an object to create}}, which does
> not say that the body type is wrong. Checked on 4.24.0-SNAPSHOT with the
> module's mock server.
> Proposed: use {{getMandatoryBody(Post.class)}} /
> {{getMandatoryBody(User.class)}} so the error names the body type, and
> optionally convert a JSON String or Map to {{Post}} / {{User}} with Jackson.
> _Claude Code on behalf of davsclaus_
--
This message was sent by Atlassian Jira
(v10.3.26#10030026)