26#ifndef ROUTER_SRC_REST_MRS_SRC_MRS_REST_ERROR_H_
27#define ROUTER_SRC_REST_MRS_SRC_MRS_REST_ERROR_H_
42 template <
typename...
T>
57 virtual const char *
name()
const = 0;
64 using Headers = std::vector<std::pair<std::string, std::string>>;
69 const char *
name()
const override {
return "ErrorWithHttpHeaders"; }
70 bool retry()
const override {
return false; }
89 const char *
name()
const override {
return "ErrorRedirect"; }
90 bool retry()
const override {
return false; }
virtual Headers & get_output_headers()=0
virtual Error change_response(::http::base::Request *request) const =0
virtual const char * name() const =0
virtual bool retry() const =0
virtual ~ErrorChangeResponse()
Definition: error.h:55
Error change_response(::http::base::Request *request) const override
Definition: error.h:91
ErrorRedirect(const std::string &redirect, const bool permanent=false)
Definition: error.h:86
const char * name() const override
Definition: error.h:89
bool permanent_
Definition: error.h:99
bool retry() const override
Definition: error.h:90
std::string redirect_
Definition: error.h:98
Status status
Definition: error.h:49
::http::base::status_code::key_type Status
Definition: error.h:39
Error(const Status s)
Definition: error.h:47
Error(const Status s, const std::string &m, const T &...t)
Definition: error.h:43
std::string message
Definition: error.h:50
#define T
Definition: jit_executor_value.cc:373
Definition: status_code.h:111
auto get_default_status_text(key_type status)
Definition: status_code.h:114
int key_type
Definition: method.h:38
int key_type
Definition: status_code.h:36
constexpr key_type TemporaryRedirect
Definition: status_code.h:61
constexpr key_type PermanentRedirect
Definition: status_code.h:62
Definition: connection.h:55
HttpStatusCode::key_type redirect(HttpRequest *request, const char *url)
Definition: utilities.cc:39
Definition: authorize_manager.h:48