The GO Compiler generates code for a struct so that the following occurs:
When an error occurs while reading or writing, a new error is created with additional text information using
By doing this the original error is completely lost. This is a real problem because errors of type TTransportException and TProtocolExceptions which contain additional information are lost. This will cause bad error handling, as the server implementation is dependent on those information.
In my personal fork, I have a quick'n dirty fix for this, but I'm looking for a better option.
Maybe instead of
we could use this:
I want to discuss this first here, because making a patch is quiet some work and I don't want major changes after I create a fix.