Symbian platform (C++)
SDK native APIs, runtime and tooling
Loading...
Searching...
No Matches
status.cc File Reference
#include "symbian/status/status.h"
#include <string>
#include <utility>
#include <absl/strings/cord.h>
#include <absl/strings/str_cat.h>
#include <nlohmann/json.hpp>
#include "symbian/status/json_codec.h"

Namespaces

namespace  symbian
 

Functions

absl::StatusCode symbian::StatusCodeFromHttp (int http_code)
 Maps an HTTP status code to a canonical status code.
 
int symbian::StatusCodeToHttp (absl::StatusCode code)
 Maps a canonical status code to its HTTP status code.
 
absl::StatusCode symbian::StatusCodeFromWebSocket (std::uint16_t close_code)
 Maps a WebSocket close code to a canonical status code.
 
std::uint16_t symbian::StatusCodeToWebSocket (absl::StatusCode code)
 Maps a canonical status code to its WebSocket close code.
 
absl::Status symbian::MakeStatus (absl::StatusCode code, const std::string &message, const nlohmann::json &details)
 Builds a status carrying an A11 structured-details payload.
 
nlohmann::json symbian::StatusDetails (const absl::Status &status)
 Extracts the structured-details payload from a status.
 
absl::StatusOr< nlohmann::json > symbian::StatusToJson (const absl::Status &status)
 Serializes a status (code, message, details) to JSON.
 
nlohmann::json symbian::StatusToJsonOrEmptyDetails (const absl::Status &status)
 Serializes a status to JSON, never failing.
 
absl::StatusOr< absl::Status > symbian::StatusFromJson (const nlohmann::json &value)
 Reconstructs a status from its JSON representation.