From 4bb431f7728eaf383a07e86f9754a5b67575dab0 Mon Sep 17 00:00:00 2001 From: Ryan Date: Wed, 18 Sep 2019 14:59:25 -0700 Subject: [PATCH] Fix mocktracer exception handling. (#118) --- mocktracer/src/mock_span_context.h | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/mocktracer/src/mock_span_context.h b/mocktracer/src/mock_span_context.h index 742c8d1..ed156da 100644 --- a/mocktracer/src/mock_span_context.h +++ b/mocktracer/src/mock_span_context.h @@ -2,6 +2,7 @@ #define OPENTRACING_MOCKTRACER_SPAN_CONTEXT_H #include +#include #include #include #include "propagation.h" @@ -30,12 +31,16 @@ class MockSpanContext : public SpanContext { std::function f) const override; - std::string ToTraceID() const noexcept override { + std::string ToTraceID() const noexcept override try { return std::to_string(data_.trace_id); + } catch (const std::exception& /*e*/) { + return {}; } - std::string ToSpanID() const noexcept override { + std::string ToSpanID() const noexcept override try { return std::to_string(data_.span_id); + } catch (const std::exception& /*e*/) { + return {}; } uint64_t trace_id() const noexcept { return data_.trace_id; }