MCPcopy Index your code
hub / github.com/coder/coder / normalizeClassification

Function normalizeClassification

coderd/x/chatd/chaterror/classify.go:410–432  ·  view source on GitHub ↗
(classified ClassifiedError)

Source from the content-addressed store, hash-verified

408}
409
410func normalizeClassification(classified ClassifiedError) ClassifiedError {
411 classified.Message = strings.TrimSpace(classified.Message)
412 classified.Detail = normalizeClassificationDetail(classified.Detail)
413 classified.Kind = codersdk.ChatErrorKind(strings.TrimSpace(string(classified.Kind)))
414 classified.Provider = normalizeProvider(classified.Provider)
415 if classified.RetryAfter < 0 {
416 classified.RetryAfter = 0
417 }
418 if classified.Kind == "" && classified.Message == "" {
419 if classified.Detail == "" && classified.StatusCode == 0 &&
420 classified.RetryAfter <= 0 {
421 return ClassifiedError{}
422 }
423 classified.Kind = codersdk.ChatErrorKindGeneric
424 }
425 if classified.Kind == "" {
426 classified.Kind = codersdk.ChatErrorKindGeneric
427 }
428 if classified.Message == "" {
429 classified.Message = terminalMessage(classified)
430 }
431 return classified
432}
433
434const maxClassificationDetailRunes = 500
435

Callers 5

WithProviderMethod · 0.85
WithClassificationFunction · 0.85
ClassifyFunction · 0.85

Calls 4

ChatErrorKindTypeAlias · 0.92
terminalMessageFunction · 0.85
normalizeProviderFunction · 0.70

Tested by

no test coverage detected