{"record":{"id":"1d62824d221e64d9","repo":"temporalio/temporal","slug":"s-w","errorCode":null,"errorMessage":"%s: %w","messagePattern":"%s: %w","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"common/persistence/visibility/store/elasticsearch/visibility_store.go","lineNumber":1337,"sourceCode":"\tvar elasticErr *elastic.Error\n\tswitch {\n\tcase errors.As(err, &elasticErr):\n\t\t// Logging the full error message, useful for debugging.\n\t\tlogger.Error(message, tag.ESResponseStatus(elasticErr.Status), tag.Error(err))\n\t\tswitch elasticErr.Status {\n\t\tcase http.StatusBadRequest:\n\t\t\t// Returning InvalidArgument error will prevent retry on a caller side.\n\t\t\treturn serviceerror.NewInvalidArgument(errMessage)\n\t\tcase http.StatusTooManyRequests:\n\t\t\treturn &serviceerror.ResourceExhausted{\n\t\t\t\tCause:   enumspb.RESOURCE_EXHAUSTED_CAUSE_SYSTEM_OVERLOADED,\n\t\t\t\tScope:   enumspb.RESOURCE_EXHAUSTED_SCOPE_SYSTEM,\n\t\t\t\tMessage: errMessage,\n\t\t\t}\n\t\t}\n\t\treturn serviceerror.NewUnavailable(errMessage)\n\tcase errors.Is(err, context.Canceled), errors.Is(err, context.DeadlineExceeded):\n\t\treturn fmt.Errorf(\"%s: %w\", message, err)\n\t}\n\n\treturn serviceerror.NewUnavailable(errMessage)\n}\n\nfunc shortErrorMessage(err error) string {\n\tif elasticErr, ok := errors.AsType[*elastic.Error](err); ok {\n\t\tmsg := fmt.Sprintf(\n\t\t\t\"VisibilityStore: Error %d (%s)\",\n\t\t\telasticErr.Status,\n\t\t\thttp.StatusText(elasticErr.Status),\n\t\t)\n\t\tif elasticErr.Status == http.StatusBadRequest && elasticErr.Details != nil &&\n\t\t\telasticErr.Details.Reason != \"\" {\n\t\t\tmsg += fmt.Sprintf(\": %s [type=%s]\", elasticErr.Details.Reason, elasticErr.Details.Type)\n\t\t}\n\t\treturn msg\n\t}","sourceCodeStart":1319,"sourceCodeEnd":1355,"githubUrl":"https://github.com/temporalio/temporal/blob/bde624efd13fbd3843654058db6d9c716166318b/common/persistence/visibility/store/elasticsearch/visibility_store.go#L1319-L1355","documentation":"Error \"%s: %w\" thrown in temporalio/temporal.","triggerScenarios":"Thrown at common/persistence/visibility/store/elasticsearch/visibility_store.go:1337 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"bde624efd13fbd3843654058db6d9c716166318b","analyzedAt":"2026-09-01T07:18:39.080Z","contentChangedAt":null,"schemaVersion":2},"datasetVersion":"2026-09-08T10:18:20.063Z"}