Yuxuan Wang created THRIFT-5845:
-----------------------------------
Summary: The write error for union fields should be of type of
TTransportException
Key: THRIFT-5845
URL: https://issues.apache.org/jira/browse/THRIFT-5845
Project: Thrift
Issue Type: Task
Components: Go - Compiler
Affects Versions: 0.21.0
Reporter: Yuxuan Wang
Assignee: Yuxuan Wang
Currently, when writing an union field and not exactly one field of the union
is set, we just return a generic error:
{code:go}
return fmt.Errorf("%T write union: exactly one field must be set (%d set)", p,
c)
{code}
This makes it very hard for logic like client pool management to decide whether
a connection can be reused after an error. Making it return a
TTransportException would resolve the issue.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)