Yuxuan Wang created THRIFT-5833:
-----------------------------------
Summary: go: Combine I/O and original error in compiler generated
Process functions
Key: THRIFT-5833
URL: https://issues.apache.org/jira/browse/THRIFT-5833
Project: Thrift
Issue Type: Task
Components: Go - Compiler
Affects Versions: 0.21.0
Reporter: Yuxuan Wang
Assignee: Yuxuan Wang
Currently in compiler generated Process functions, we treat I/O error of
writing the response to the client as higher priority than the error returned
by the endpoint. If there're any I/O error, we return that instead of the
original error returned by the endpoint. Server middlewares
(ProcessorMiddleware) only have access to the error returned by Process
function, so this means they won't always have access to the original error
returned by the endpoint (when I/O error happens).
Now go supports multiple-error wrapping since go 1.20, we should return a
combined I/O + original error in such cases.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)