(w io.Writer, apiResponseErrors []*interfaces.ErrorMessage)
| 1252 | } |
| 1253 | |
| 1254 | func 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 | |
| 1282 | func 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 { |
no test coverage detected