summaryrefslogtreecommitdiff
path: root/compiler
diff options
context:
space:
mode:
authorAllen George <allengeorge@apache.org>2021-03-06 17:39:02 -0500
committerGitHub <noreply@github.com>2021-03-06 17:39:02 -0500
commita194276fab1bbdbf6e9e45bbfd2db0b4cd327648 (patch)
tree5536cd6a1783d2c56d95ccecda7e0b073763b62c /compiler
parent7482f1130eea597a0f28054a748636c969df9710 (diff)
downloadthrift-a194276fab1bbdbf6e9e45bbfd2db0b4cd327648.tar.gz
THRIFT-5360 Remove deprecated Error::description() methods (#2342)
Client: rs
Diffstat (limited to 'compiler')
-rw-r--r--compiler/cpp/src/thrift/generate/t_rs_generator.cc21
1 files changed, 9 insertions, 12 deletions
diff --git a/compiler/cpp/src/thrift/generate/t_rs_generator.cc b/compiler/cpp/src/thrift/generate/t_rs_generator.cc
index f14dd6f8c..78064fd8d 100644
--- a/compiler/cpp/src/thrift/generate/t_rs_generator.cc
+++ b/compiler/cpp/src/thrift/generate/t_rs_generator.cc
@@ -1087,15 +1087,7 @@ void t_rs_generator::render_struct_definition(
void t_rs_generator::render_exception_struct_error_trait_impls(const string& struct_name, t_struct* tstruct) {
// error::Error trait
- f_gen_ << "impl Error for " << struct_name << " {" << endl;
- indent_up();
- f_gen_ << indent() << "fn description(&self) -> &str {" << endl;
- indent_up();
- f_gen_ << indent() << "\"" << "remote service threw " << tstruct->get_name() << "\"" << endl; // use *original* name
- indent_down();
- f_gen_ << indent() << "}" << endl;
- indent_down();
- f_gen_ << "}" << endl;
+ f_gen_ << "impl Error for " << struct_name << " {}" << endl;
f_gen_ << endl;
// convert::From trait
@@ -1115,7 +1107,12 @@ void t_rs_generator::render_exception_struct_error_trait_impls(const string& str
indent_up();
f_gen_ << indent() << "fn fmt(&self, f: &mut Formatter) -> fmt::Result {" << endl;
indent_up();
- f_gen_ << indent() << "self.description().fmt(f)" << endl;
+ f_gen_
+ << indent()
+ << "write!(f, "
+ << "\"remote service threw " << tstruct->get_name() << "\"" // use *original* name
+ << ")"
+ << endl;
indent_down();
f_gen_ << indent() << "}" << endl;
indent_down();
@@ -2896,7 +2893,7 @@ void t_rs_generator::render_sync_handler_failed_user_exception_branch(t_function
f_gen_ << indent() << "let ret_err = {" << endl;
indent_up();
- render_thrift_error_struct("ApplicationError", "ApplicationErrorKind::Unknown", "usr_err.description()");
+ render_thrift_error_struct("ApplicationError", "ApplicationErrorKind::Unknown", "usr_err.to_string()");
indent_down();
f_gen_ << indent() << "};" << endl;
render_sync_handler_send_exception_response(tfunc, "ret_err");
@@ -2919,7 +2916,7 @@ void t_rs_generator::render_sync_handler_failed_application_exception_branch(
void t_rs_generator::render_sync_handler_failed_default_exception_branch(t_function *tfunc) {
f_gen_ << indent() << "let ret_err = {" << endl;
indent_up();
- render_thrift_error_struct("ApplicationError", "ApplicationErrorKind::Unknown", "e.description()");
+ render_thrift_error_struct("ApplicationError", "ApplicationErrorKind::Unknown", "e.to_string()");
indent_down();
f_gen_ << indent() << "};" << endl;
if (tfunc->is_oneway()) {