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:
parent
67380746b6
commit
f26fc85b0a
|
@ -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);
|
||||
|
|
28
ircd/m.cc
28
ircd/m.cc
|
@ -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);
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue