From 13848c6801868cdc23b3d588b279adbabb11a5f0 Mon Sep 17 00:00:00 2001 From: Jens Geyer Date: Mon, 11 Nov 2013 22:06:05 +0100 Subject: [PATCH] THRIFT-2254 Exceptions generated by Go compiler should implement error interface Patch: Aleksey Pesternikov --- compiler/cpp/src/generate/t_go_generator.cc | 6 ++++++ 1 file changed, 6 insertions(+) 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; + } } /** -- 2.17.1