LogError logs a failed request
(testCase string, iteration int, requestParams openai.ChatCompletionNewParams, err error, baseURL string)
| 77 | |
| 78 | // LogError logs a failed request |
| 79 | func (rl *RequestLogger) LogError(testCase string, iteration int, requestParams openai.ChatCompletionNewParams, err error, baseURL string) error { |
| 80 | entry := LogEntry{ |
| 81 | Timestamp: time.Now().UTC().Format(time.RFC3339), |
| 82 | TestCase: testCase, |
| 83 | Iteration: iteration, |
| 84 | Request: LogRequest{ |
| 85 | Method: "POST", |
| 86 | URL: fmt.Sprintf("%s/chat/completions", baseURL), |
| 87 | Body: requestParams, |
| 88 | }, |
| 89 | Response: LogResponse{ |
| 90 | StatusCode: 0, // Unknown status code for errors |
| 91 | Body: nil, |
| 92 | }, |
| 93 | Error: err.Error(), |
| 94 | } |
| 95 | |
| 96 | return rl.writeLogEntry(entry) |
| 97 | } |
| 98 | |
| 99 | // writeLogEntry writes a log entry to the file |
| 100 | func (rl *RequestLogger) writeLogEntry(entry LogEntry) error { |
no test coverage detected