}
fn error_response(&self) -> HttpResponse<BoxBody> {
- self.status_code().respond_text(
- &format_args!("Online-layer error\n{:?}\n{}\n", self, self)
- )
+ error_response(self)
}
}
BDE::IE(_) => StatusCode::INTERNAL_SERVER_ERROR,
}
}
+
+ fn error_response(&self) -> HttpResponse<BoxBody> {
+ error_response(self)
+ }
}
#[route("/_/bundle/{instance}/{id}", method="GET", method="HEAD")]
}
}
+fn error_response<E>(self_: &E) -> HttpResponse<BoxBody>
+where E: ResponseError + Debug + Display
+{
+ let status = self_.status_code();
+ if status == StatusCode::INTERNAL_SERVER_ERROR {
+ error!("responding with internal error -- {} -- {:?}", self_, self_);
+ }
+ self_.status_code().respond_text(
+ &format_args!("{}\n{:?}\n", self_, self_)
+ )
+}
+
#[actix_web::main] // not compatible with fehler
async fn main() -> Result<(),StartupError> {
use structopt::StructOpt;