Skip to content

Commit 0b4e0a3

Browse files
shmileeaandrew-me
authored andcommitted
check the length of Choices in openai Response, fix index error
Err: ``` panic: runtime error: index out of range [0] with length 0 goroutine 1 [running]: github.com/aandrew-me/tgpt/v2/providers/openai.GetMainText({0xc000126840?, 0x142?}) /tmp/tgpt/src/tgpt-2.7.3/providers/openai/openai.go:98 +0xdb github.com/aandrew-me/tgpt/v2/providers.GetMainText({0xc000126840?, 0xc0002a1000?}, {0x7fffda6c3346?, 0xc000132080?}, {0xc00021a03b?, 0x0?}) .... ``` len(choices) is 0: ``` data: {"choices":[],"created":0,"id":"","model":"","object":"","prompt_filter_results":[{"prompt_index":0,"content_filter_results":{"hate":{"filtered":false,"severity":"safe"},"self_harm":{"filtered":false,"severity":"safe"},"sexual":{"filtered":false,"severity":"safe"},"violence":{"filtered":false,"severity":"safe"}}}]} ```
1 parent 51fce00 commit 0b4e0a3

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

Diff for: providers/openai/openai.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ func GetMainText(line string) (mainText string) {
9494
return ""
9595
}
9696

97-
if d.Choices != nil {
97+
if d.Choices != nil && len(d.Choices) > 0 {
9898
mainText = d.Choices[0].Delta.Content
9999
return mainText
100100
}

0 commit comments

Comments
 (0)