You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@camel.apache.org by "Claus Ibsen (Jira)" <ji...@apache.org> on 2021/06/11 15:47:00 UTC

[jira] [Updated] (CAMEL-16715) ZipkinServerResponseAdapter#onResponse possible NullPointerException

     [ https://issues.apache.org/jira/browse/CAMEL-16715?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Claus Ibsen updated CAMEL-16715:
--------------------------------
    Priority: Minor  (was: Major)

> ZipkinServerResponseAdapter#onResponse possible NullPointerException
> --------------------------------------------------------------------
>
>                 Key: CAMEL-16715
>                 URL: https://issues.apache.org/jira/browse/CAMEL-16715
>             Project: Camel
>          Issue Type: Bug
>          Components: camel-zipkin
>    Affects Versions: 3.10.0
>            Reporter: Pavol Zabka
>            Priority: Minor
>
> h3. ZipkinServerResponseAdapter#onResponse possible NullPointerException
> ISSUE:
>  
> {code:java}
> if (exchange.getException() != null) { 
>   String message = exchange.getException().getMessage();
>   span.tag("camel.server.exchange.failure", message); 
> }
> {code}
> _span_ is instance of _SpanCustomizer_.
> _SpanCustomizer_ has method:
>  
> {code:java}
> // Params: key – Name used to lookup spans, such as "your_app.version". 
> //         value – String value, cannot be null.
> SpanCustomizer tag(String key, String value);
> {code}
>  
> _SpanCustomizer#tag_ second parameter cannot be null. 
> _exchange.getException()_ is instance of _Throwable_
> _Throwable#getMethod_ documentation:
> {code:java}
> //Returns the detail message string of this throwable. 
> //Returns: the detail message string of this Throwable instance (which may be null).
> public String getMessage() { return detailMessage; }
> {code}
> _Throwable.getMessage()_ may be null
> FIX:
> Second null check of _getMessage_ method should fix this bug
> {code:java}
> if (exchange.getException() != null && exchange.getException().getMessage() != null) { 
>   String message = exchange.getException().getMessage();
>   span.tag("camel.server.exchange.failure", message); 
> }
> {code}
>  
>  



--
This message was sent by Atlassian Jira
(v8.3.4#803005)