Skip to content

Commit

Permalink
rename plus one bug fix
Browse files Browse the repository at this point in the history
  • Loading branch information
argouber committed Nov 6, 2019
1 parent 7883d8e commit bd23040
Show file tree
Hide file tree
Showing 11 changed files with 550 additions and 404 deletions.
31 changes: 17 additions & 14 deletions codegen/template_bundle/template_files.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 7 additions & 5 deletions codegen/templates/http_client.tmpl
Expand Up @@ -238,17 +238,19 @@ func (c *{{$clientName}}) {{$methodName}}(
if (c.circuitBreakerDisabled) {
res, err = req.Do()
} else {
var realErr error
// We want hystrix ckt-breaker to count errors only for system issues
var clientErr error
err = hystrix.DoC(ctx, "{{$clientID}}", func(ctx context.Context) error {
res, realErr = req.Do()
res, clientErr = req.Do()
if res.StatusCode < 500 {
// This is not a system error/issue
return nil
}
return realErr
return clientErr
}, nil)
if err == nil {
// Bad request or equivalent error, bubble it up
err = realErr
// ckt-breaker was ok, bubble up client error if set
err = clientErr
}
}
if err != nil {
Expand Down
15 changes: 8 additions & 7 deletions codegen/templates/tchannel_client.tmpl
Expand Up @@ -264,23 +264,24 @@ type {{$clientName}} struct {
ctx, "{{$svc.Name}}", "{{.Name}}", reqHeaders, args, &result,
)
} else {
var realErr error
// We want hystrix ckt-breaker to count errors only for system issues
var clientErr error
err = hystrix.DoC(ctx, "{{$clientID}}", func(ctx context.Context) error {
success, respHeaders, err = c.client.Call(
success, respHeaders, clientErr = c.client.Call(
ctx, "{{$svc.Name}}", "{{.Name}}", reqHeaders, args, &result,
)
if _, isSysErr := err.(tchannel.SystemError); !isSysErr {
if _, isSysErr := clientErr.(tchannel.SystemError); !isSysErr {
// Declare ok if it is not a system-error
return nil
}
return err
return clientErr
}, nil)
if err == nil {
// Bad request or equivalent error, bubble it up
err = realErr
// ckt-breaker was ok, bubble up client error if set
err = clientErr
}
}


if err == nil && !success {
switch {
{{range .Exceptions -}}
Expand Down

0 comments on commit bd23040

Please sign in to comment.