mirror of
https://github.com/songquanpeng/one-api.git
synced 2025-09-17 09:16:36 +08:00
fix: update TestPrompt and improve error handling in channel test
This commit is contained in:
parent
2552c68249
commit
18e789fc05
@ -163,4 +163,4 @@ var UserContentRequestProxy = env.String("USER_CONTENT_REQUEST_PROXY", "")
|
||||
var UserContentRequestTimeout = env.Int("USER_CONTENT_REQUEST_TIMEOUT", 30)
|
||||
|
||||
var EnforceIncludeUsage = env.Bool("ENFORCE_INCLUDE_USAGE", false)
|
||||
var TestPrompt = env.String("TEST_PROMPT", "Print your model name exactly and do not output without any other text.")
|
||||
var TestPrompt = env.String("TEST_PROMPT", "2 + 2 = ?")
|
||||
|
@ -131,24 +131,28 @@ func testChannel(ctx context.Context, channel *model.Channel, request *relaymode
|
||||
logger.SysLog(string(jsonData))
|
||||
requestBody := bytes.NewBuffer(jsonData)
|
||||
c.Request.Body = io.NopCloser(requestBody)
|
||||
resp, err := adaptor.DoRequest(c, meta, requestBody)
|
||||
var resp *http.Response
|
||||
resp, err = adaptor.DoRequest(c, meta, requestBody)
|
||||
if err != nil {
|
||||
return "", err, nil
|
||||
}
|
||||
if resp != nil && resp.StatusCode != http.StatusOK {
|
||||
err := controller.RelayErrorHandler(resp)
|
||||
errorMessage := err.Error.Message
|
||||
wrappedErr := controller.RelayErrorHandler(resp)
|
||||
errorMessage := wrappedErr.Error.Message
|
||||
if errorMessage != "" {
|
||||
errorMessage = ", error message: " + errorMessage
|
||||
}
|
||||
return "", fmt.Errorf("http status code: %d%s", resp.StatusCode, errorMessage), &err.Error
|
||||
err = fmt.Errorf("http status code: %d%s", resp.StatusCode, errorMessage)
|
||||
return "", err, &wrappedErr.Error
|
||||
}
|
||||
usage, respErr := adaptor.DoResponse(c, resp, meta)
|
||||
if respErr != nil {
|
||||
return "", fmt.Errorf("%s", respErr.Error.Message), &respErr.Error
|
||||
err = fmt.Errorf("%s", respErr.Error.Message)
|
||||
return "", err, &respErr.Error
|
||||
}
|
||||
if usage == nil {
|
||||
return "", errors.New("usage is nil"), nil
|
||||
err = errors.New("usage is nil")
|
||||
return "", err, nil
|
||||
}
|
||||
rawResponse := w.Body.String()
|
||||
_, responseMessage, err = parseTestResponse(rawResponse)
|
||||
@ -157,7 +161,8 @@ func testChannel(ctx context.Context, channel *model.Channel, request *relaymode
|
||||
}
|
||||
result := w.Result()
|
||||
// print result.Body
|
||||
respBody, err := io.ReadAll(result.Body)
|
||||
var respBody []byte
|
||||
respBody, err = io.ReadAll(result.Body)
|
||||
if err != nil {
|
||||
return "", err, nil
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user