MCPcopy Create free account
hub / github.com/chainreactors/EvilProxy / writeAPIErrorResponses

Function writeAPIErrorResponses

internal/logging/request_logger.go:1254–1280  ·  view source on GitHub ↗
(w io.Writer, apiResponseErrors []*interfaces.ErrorMessage)

Source from the content-addressed store, hash-verified

1252}
1253
1254func writeAPIErrorResponses(w io.Writer, apiResponseErrors []*interfaces.ErrorMessage) error {
1255 for i := 0; i < len(apiResponseErrors); i++ {
1256 if apiResponseErrors[i] == nil {
1257 continue
1258 }
1259 if _, errWrite := io.WriteString(w, "=== API ERROR RESPONSE ===\n"); errWrite != nil {
1260 return errWrite
1261 }
1262 if _, errWrite := io.WriteString(w, fmt.Sprintf("HTTP Status: %d\n", apiResponseErrors[i].StatusCode)); errWrite != nil {
1263 return errWrite
1264 }
1265 trailingNewlines := 1
1266 if apiResponseErrors[i].Error != nil {
1267 errText := apiResponseErrors[i].Error.Error()
1268 if _, errWrite := io.WriteString(w, errText); errWrite != nil {
1269 return errWrite
1270 }
1271 if errText != "" {
1272 trailingNewlines = countTrailingNewlinesBytes([]byte(errText))
1273 }
1274 }
1275 if errWrite := writeSectionSpacing(w, trailingNewlines); errWrite != nil {
1276 return errWrite
1277 }
1278 }
1279 return nil
1280}
1281
1282func writeResponseSection(w io.Writer, statusCode int, statusWritten bool, responseHeaders map[string][]string, responseReader io.Reader, decompressErr error, trailingNewline bool) error {
1283 if _, errWrite := io.WriteString(w, "=== RESPONSE ===\n"); errWrite != nil {

Callers 1

writeNonStreamingLogMethod · 0.85

Calls 4

writeSectionSpacingFunction · 0.85
WriteStringMethod · 0.80
ErrorMethod · 0.45

Tested by

no test coverage detected