0
0
Fork 0
mirror of https://github.com/matrix-construct/construct synced 2024-06-11 06:28:55 +02:00

ircd:Ⓜ️:error: Add convenience getters for properties.

This commit is contained in:
Jason Volk 2019-04-25 23:35:46 -07:00
parent 67380746b6
commit f26fc85b0a
2 changed files with 31 additions and 0 deletions

View file

@ -43,6 +43,9 @@ class ircd::m::error
{}
public:
string_view errcode() const noexcept;
string_view errstr() const noexcept;
template<class... args> error(const http::code &, const string_view &errcode, const string_view &fmt, args&&...);
template<class... args> error(const string_view &errcode, const string_view &fmt, args&&...);
error(const http::code &, const json::object &object);

View file

@ -5948,6 +5948,10 @@ decltype(ircd::m::error::fmtbuf)
ircd::m::error::fmtbuf
{};
//
// error::error
//
ircd::m::error::error()
:http::error
{
@ -6001,3 +6005,27 @@ ircd::m::error::error(internal_t,
c, object, vector_view<const http::header>{_error_headers}
}
{}
ircd::string_view
ircd::m::error::errstr()
const noexcept
{
const json::object &content
{
this->http::error::content
};
return content.get("error");
}
ircd::string_view
ircd::m::error::errcode()
const noexcept
{
const json::object &content
{
this->http::error::content
};
return content.get("errcode", "M_UNKNOWN"_sv);
}