From: Jens Geyer Date: Mon, 11 Nov 2013 21:06:05 +0000 (+0100) Subject: THRIFT-2254 Exceptions generated by Go compiler should implement error interface X-Git-Url: https://source.supwisdom.com/gerrit/gitweb?a=commitdiff_plain;h=13848c6801868cdc23b3d588b279adbabb11a5f0;p=common%2Fthrift.git THRIFT-2254 Exceptions generated by Go compiler should implement error interface Patch: Aleksey Pesternikov --- diff --git a/compiler/cpp/src/generate/t_go_generator.cc b/compiler/cpp/src/generate/t_go_generator.cc index 559a20e9..36a9c672 100644 --- a/compiler/cpp/src/generate/t_go_generator.cc +++ b/compiler/cpp/src/generate/t_go_generator.cc @@ -1021,6 +1021,12 @@ void t_go_generator::generate_go_struct_definition(ofstream& out, indent() << " return fmt.Sprintf(\"" << escape_string(tstruct_name) << "(%+v)\", *p)" << endl << indent() << "}" << endl << endl; + if(is_exception) { + out << + indent() << "func (p *" << tstruct_name << ") Error() string {" << endl << + indent() << " return p.String()" << endl << + indent() << "}" << endl << endl; + } } /**