ros_trud_1.5.11 v1.5.13
Sergey Kisil 1 year ago
parent e496f8fb7e
commit 888923c6ce

@ -1,7 +1,4 @@
## Version 1.5.12
## Version 1.5.13
### Bugfix
- Fix unhandled error in do() method for client and legacy-client
- Fix EOF error by closing request

@ -140,21 +140,18 @@ func (dc *DecortClient) do(req *http.Request) (*http.Response, error) {
req.Header.Add("Authorization", "bearer "+dc.cfg.Token)
req.Header.Set("Accept", "application/json")
// var resp *http.Response
// var err error
buf, _ := io.ReadAll(req.Body)
// for i := uint64(0); i < dc.cfg.Retries; i++ {
// req = req.Clone(req.Context())
req.Body = io.NopCloser(bytes.NewBuffer(buf))
resp, err := dc.client.Do(req)
req.Close = true
if err != nil || resp == nil {
if strings.Contains(err.Error(),"connection reset by peer") {
if strings.Contains(err.Error(), "connection reset by peer") {
resp.Body.Close()
for i := uint64(0); i < dc.cfg.Retries; i++ {
time.Sleep(5 *time.Second)
time.Sleep(5 * time.Second)
resp, err = dc.client.Do(req)
if strings.Contains(err.Error(),"connection reset by peer") {
if strings.Contains(err.Error(), "connection reset by peer") {
resp.Body.Close()
continue
} else if err == nil {

@ -145,13 +145,14 @@ func (ldc *LegacyDecortClient) do(req *http.Request) (*http.Response, error) {
// req = req.Clone(req.Context())
req.Body = io.NopCloser(bytes.NewBuffer(buf))
resp, err := ldc.client.Do(req)
req.Close = true
if err != nil || resp == nil {
if strings.Contains(err.Error(),"connection reset by peer") {
if strings.Contains(err.Error(), "connection reset by peer") {
resp.Body.Close()
for i := uint64(0); i < ldc.cfg.Retries; i++ {
time.Sleep(5 *time.Second)
time.Sleep(5 * time.Second)
resp, err = ldc.client.Do(req)
if strings.Contains(err.Error(),"connection reset by peer") {
if strings.Contains(err.Error(), "connection reset by peer") {
resp.Body.Close()
continue
} else if err == nil {
@ -171,6 +172,7 @@ func (ldc *LegacyDecortClient) do(req *http.Request) (*http.Response, error) {
respBytes, _ := io.ReadAll(resp.Body)
err = fmt.Errorf("%s", respBytes)
resp.Body.Close()
// }
return nil, fmt.Errorf("could not execute request: %w", err)
}

Loading…
Cancel
Save