(passedResponse *plugin.Response)
| 107 | } |
| 108 | |
| 109 | func (logger *RequestLogger) displayResponse(passedResponse *plugin.Response) error { |
| 110 | err := logger.output.Start() |
| 111 | if err != nil { |
| 112 | return err |
| 113 | } |
| 114 | defer logger.output.Stop() |
| 115 | |
| 116 | err = logger.output.DisplayType("RESPONSE", time.Now()) |
| 117 | if err != nil { |
| 118 | return err |
| 119 | } |
| 120 | err = logger.output.DisplayResponseHeader(passedResponse.HTTPResponse.Proto, passedResponse.HTTPResponse.Status) |
| 121 | if err != nil { |
| 122 | return err |
| 123 | } |
| 124 | err = logger.displaySortedHeaders(passedResponse.HTTPResponse.Header) |
| 125 | if err != nil { |
| 126 | return err |
| 127 | } |
| 128 | |
| 129 | if passedResponse.HTTPResponse.Body == nil { |
| 130 | return nil |
| 131 | } |
| 132 | if passedResponse.HTTPResponse.Header.Get("Content-Type") != "application/json" { |
| 133 | return logger.output.DisplayDump("[NON-JSON BODY CONTENT HIDDEN]") |
| 134 | } |
| 135 | |
| 136 | return logger.output.DisplayJSONBody(passedResponse.RawResponse) |
| 137 | } |
| 138 | |
| 139 | func (logger *RequestLogger) displaySortedHeaders(headers http.Header) error { |
| 140 | keys := []string{} |
no test coverage detected