| //===-- JSONTransport.cpp -------------------------------------------------===// |
| // |
| // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. |
| // See https://llvm.org/LICENSE.txt for license information. |
| // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception |
| // |
| //===----------------------------------------------------------------------===// |
| |
| #include "lldb/Host/JSONTransport.h" |
| #include "lldb/Utility/Log.h" |
| #include "lldb/Utility/Status.h" |
| #include "llvm/ADT/StringExtras.h" |
| #include "llvm/Support/raw_ostream.h" |
| #include <string> |
| |
| using namespace llvm; |
| using namespace lldb_private::transport; |
| |
| char TransportUnhandledContentsError::ID; |
| |
| TransportUnhandledContentsError::TransportUnhandledContentsError( |
| std::string unhandled_contents) |
| : m_unhandled_contents(unhandled_contents) {} |
| |
| void TransportUnhandledContentsError::log(raw_ostream &OS) const { |
| OS << "transport EOF with unhandled contents: '" << m_unhandled_contents |
| << "'"; |
| } |
| std::error_code TransportUnhandledContentsError::convertToErrorCode() const { |
| return std::make_error_code(std::errc::bad_message); |
| } |
| |
| char InvalidParams::ID; |
| |
| void InvalidParams::log(raw_ostream &OS) const { |
| OS << "invalid parameters for method '" << m_method << "': '" << m_context |
| << "'"; |
| } |
| std::error_code InvalidParams::convertToErrorCode() const { |
| return std::make_error_code(std::errc::invalid_argument); |
| } |
| |
| char MethodNotFound::ID; |
| |
| void MethodNotFound::log(raw_ostream &OS) const { |
| OS << "method not found: '" << m_method << "'"; |
| } |
| |
| std::error_code MethodNotFound::convertToErrorCode() const { |
| // JSON-RPC Method not found |
| return std::error_code(MethodNotFound::kErrorCode, std::generic_category()); |
| } |