Skip to content

Commit

Permalink
fix null pointer exception
Browse files Browse the repository at this point in the history
  • Loading branch information
zeitlinger committed Apr 23, 2021
1 parent 314c659 commit bf4e9e9
Showing 1 changed file with 8 additions and 7 deletions.
@@ -1,19 +1,19 @@
package org.zalando.opentracing.spring.webflux.extension;

import java.util.HashMap;
import java.util.Map;
import java.util.Optional;
import java.util.function.Predicate;

import io.opentracing.Span;
import io.opentracing.log.Fields;
import io.opentracing.tag.Tags;
import lombok.AllArgsConstructor;
import org.apiguardian.api.API;
import static org.apiguardian.api.API.Status.*;
import org.springframework.http.HttpStatus;
import org.springframework.web.server.ServerWebExchange;

import java.util.HashMap;
import java.util.Map;
import java.util.function.Predicate;

import static org.apiguardian.api.API.Status.EXPERIMENTAL;

@API(status = EXPERIMENTAL)
@AllArgsConstructor
public final class ErrorSpanDecorator
Expand All @@ -30,7 +30,8 @@ public void onResponse(
final ServerWebExchange exchange,
final Span span) {

if (predicate.test(exchange.getResponse().getStatusCode())) {
Optional<HttpStatus> statusCode = Optional.ofNullable(exchange.getResponse().getStatusCode());
if (!statusCode.isPresent() || predicate.test(statusCode.get())) {
span.setTag(Tags.ERROR, true);
}
}
Expand Down

0 comments on commit bf4e9e9

Please sign in to comment.