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)