forked from TrueCloudLab/frostfs-node
[#1710] object: Sign response even if CloseAndRecv
returns error
* Sign service wraps an error with status and sign a response even if error occurs from `CloseAndRecv` in `Put` and `Patch` methods. Close #1710 Change-Id: I7e1d8fe00db53607fa6e04ebec9a29b87349f8a1 Signed-off-by: Airat Arifullin <a.arifullin@yadro.com>
This commit is contained in:
parent
dcfd895449
commit
64c1392513
1 changed files with 4 additions and 2 deletions
|
@ -96,7 +96,8 @@ func (s *putStreamSigner) CloseAndRecv(ctx context.Context) (resp *object.PutRes
|
|||
} else {
|
||||
resp, err = s.stream.CloseAndRecv(ctx)
|
||||
if err != nil {
|
||||
return nil, fmt.Errorf("could not close stream and receive response: %w", err)
|
||||
err = fmt.Errorf("could not close stream and receive response: %w", err)
|
||||
resp = new(object.PutResponse)
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -132,7 +133,8 @@ func (s *patchStreamSigner) CloseAndRecv(ctx context.Context) (resp *object.Patc
|
|||
} else {
|
||||
resp, err = s.stream.CloseAndRecv(ctx)
|
||||
if err != nil {
|
||||
return nil, fmt.Errorf("could not close stream and receive response: %w", err)
|
||||
err = fmt.Errorf("could not close stream and receive response: %w", err)
|
||||
resp = new(object.PatchResponse)
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue