0
0
Fork 0
mirror of https://github.com/matrix-construct/construct synced 2024-07-05 10:08:36 +02:00

ircd:Ⓜ️ Update error.h with bad signature and json::strung changes.

This commit is contained in:
Jason Volk 2017-10-15 22:00:22 -07:00
parent 211f6da570
commit 5d9a573458

View file

@ -70,6 +70,7 @@ namespace ircd::m
IRCD_M_EXCEPTION(error, BAD_REQUEST, http::BAD_REQUEST); IRCD_M_EXCEPTION(error, BAD_REQUEST, http::BAD_REQUEST);
IRCD_M_EXCEPTION(error, BAD_JSON, http::BAD_REQUEST); IRCD_M_EXCEPTION(error, BAD_JSON, http::BAD_REQUEST);
IRCD_M_EXCEPTION(error, NOT_FOUND, http::NOT_FOUND); IRCD_M_EXCEPTION(error, NOT_FOUND, http::NOT_FOUND);
IRCD_M_EXCEPTION(error, BAD_SIGNATURE, http::UNAUTHORIZED);
} }
inline inline
@ -85,13 +86,13 @@ ircd::m::error::error(const http::code &c)
inline inline
ircd::m::error::error(const http::code &c, ircd::m::error::error(const http::code &c,
const json::members &members) const json::members &members)
:http::error{c, json::string(members)} :http::error{c, json::strung(members)}
{} {}
inline inline
ircd::m::error::error(const http::code &c, ircd::m::error::error(const http::code &c,
const json::iov &iov) const json::iov &iov)
:http::error{c, json::string(iov)} :http::error{c, json::strung(iov)}
{} {}
inline inline
@ -116,17 +117,17 @@ ircd::m::error::error(const http::code &status,
args&&... a) args&&... a)
:http::error :http::error
{ {
status, [&]() -> std::string status, [&]() -> json::strung
{ {
char estr[512]; const auto estr_len char estr[512]; const auto len
{ {
fmt::snprintf{estr, sizeof(estr), fmt, std::forward<args>(a)...} fmt::sprintf{estr, fmt, std::forward<args>(a)...}
}; };
return json::string(json::members return json::members
{ {
{ "errcode", errcode }, { "errcode", errcode },
{ "error", string_view(estr, estr_len) } { "error", string_view{estr, size_t(len)} }
}); };
}() }()
}{} }{}