[ 
https://issues.apache.org/jira/browse/CXF-4800?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13570625#comment-13570625
 ] 

Andrei Shakirin commented on CXF-4800:
--------------------------------------

Hi Sergey,

>> If exception mapper returns null instead exception, business method should 
>> be invoked with "bad response".

> Can you clarify this point please ? I think if the mapper does not map then 
> Response needs to be returned as is

I mean the following case:
Client receives "bad response", mapper is registered and invoked, but it 
doesn't map Response to exception (method fromResponse(Response response) 
returns null).
I propose that runtime will call business method with received response (as it 
is) and user still has the possibility to react on error in business code.
WDYT?

Regards,
Andrei.
                
> Exception mapper on the client in case of method Response retun value
> ---------------------------------------------------------------------
>
>                 Key: CXF-4800
>                 URL: https://issues.apache.org/jira/browse/CXF-4800
>             Project: CXF
>          Issue Type: Improvement
>          Components: JAX-RS
>    Affects Versions: 2.7.2
>            Reporter: Andrei Shakirin
>            Assignee: Andrei Shakirin
>
> TestCase:
> JAX-RS annotated business method returns Response.
> ExceptionMapper is registered on the client side.
> Current behavior: If method throws RuntimeException, exception mapper is 
> invoked for all methods except returning Response ones.
> Desired behavior: Invoke exception mapper for methods returning Response as 
> well, however only for "bad responses" status is >= 300. If exception mapper 
> returns null instead exception, business method should be invoked with "bad 
> response".
> The reason: as far as user registers exception mapper on the client side (it 
> is not mandatory), it makes sense to handle all errors in consistent way via 
> exception mapper. In some special cases, when user would like to process 
> "bad" HTTP Response in the business method, he can return null instead 
> exception in exception mapper.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to