Line data Source code
1 : #include "error.h" 2 : 3 : #include <ostream> 4 : #include <sstream> 5 : 6 : namespace datadog { 7 : namespace tracing { 8 : 9 2 : std::ostream& operator<<(std::ostream& stream, const Error& error) { 10 2 : return stream << "[dd-trace-cpp error code " << int(error.code) << "] " 11 2 : << error.message; 12 : } 13 : 14 169 : Error Error::with_prefix(StringView prefix) const { 15 169 : std::string new_message{prefix.begin(), prefix.end()}; 16 169 : new_message += message; 17 338 : return Error{code, std::move(new_message)}; 18 169 : } 19 : 20 : } // namespace tracing 21 : } // namespace datadog