Removing AppError check from the retry layer (#16307)
Этот коммит содержится в:
коммит произвёл
GitHub
родитель
cf4df5fcd2
Коммит
5b1a716e2c
@@ -20,16 +20,11 @@ import (
|
||||
|
||||
const (
|
||||
OPEN_TRACING_PARAMS_MARKER = "@openTracingParams"
|
||||
APP_ERROR_TYPE = "*model.AppError"
|
||||
ERROR_TYPE = "error"
|
||||
)
|
||||
|
||||
func isError(typeName string) bool {
|
||||
return strings.Contains(typeName, APP_ERROR_TYPE) || strings.Contains(typeName, ERROR_TYPE)
|
||||
}
|
||||
|
||||
func isAppError(typeName string) bool {
|
||||
return strings.Contains(typeName, APP_ERROR_TYPE)
|
||||
return strings.Contains(typeName, ERROR_TYPE)
|
||||
}
|
||||
|
||||
func main() {
|
||||
@@ -256,14 +251,6 @@ func generateLayer(name, templateFile string) ([]byte, error) {
|
||||
}
|
||||
return "true"
|
||||
},
|
||||
"isAppError": func(results []string) bool {
|
||||
for _, typeName := range results {
|
||||
if isAppError(typeName) {
|
||||
return true
|
||||
}
|
||||
}
|
||||
return false
|
||||
},
|
||||
"errorPresent": func(results []string) bool {
|
||||
for _, typeName := range results {
|
||||
if isError(typeName) {
|
||||
|
||||
@@ -60,9 +60,6 @@ func (s *{{$.Name}}{{$substoreName}}Store) {{$index}}({{$element.Params | joinPa
|
||||
s.{{$substoreName}}Store.{{$index}}({{$element.Params | joinParams}})
|
||||
{{else}}
|
||||
{{if $element.Results | errorPresent}}
|
||||
{{if $element.Results | isAppError}}
|
||||
return s.{{$substoreName}}Store.{{$index}}({{$element.Params | joinParams}})
|
||||
{{else}}
|
||||
tries := 0
|
||||
for {
|
||||
{{genResultsVars $element.Results false }} := s.{{$substoreName}}Store.{{$index}}({{$element.Params | joinParams}})
|
||||
@@ -78,7 +75,6 @@ func (s *{{$.Name}}{{$substoreName}}Store) {{$index}}({{$element.Params | joinPa
|
||||
return {{genResultsVars $element.Results false }}
|
||||
}
|
||||
}
|
||||
{{end}}
|
||||
{{else}}
|
||||
return s.{{$substoreName}}Store.{{$index}}({{$element.Params | joinParams}})
|
||||
{{end}}
|
||||
|
||||
Ссылка в новой задаче
Block a user