writeErrorResponseJSON - writes error response in JSON format; useful for admin APIs.
(ctx context.Context, w http.ResponseWriter, err APIError, reqURL *url.URL)
| 894 | // writeErrorResponseJSON - writes error response in JSON format; |
| 895 | // useful for admin APIs. |
| 896 | func writeErrorResponseJSON(ctx context.Context, w http.ResponseWriter, err APIError, reqURL *url.URL) { |
| 897 | // Generate error response. |
| 898 | errorResponse := getAPIErrorResponse(ctx, err, reqURL.Path, w.Header().Get(xhttp.AmzRequestID), w.Header().Get(xhttp.AmzRequestHostID)) |
| 899 | encodedErrorResponse := encodeResponseJSON(errorResponse) |
| 900 | writeResponse(w, err.HTTPStatusCode, encodedErrorResponse, mimeJSON) |
| 901 | } |
| 902 | |
| 903 | // writeCustomErrorResponseJSON - similar to writeErrorResponseJSON, |
| 904 | // but accepts the error message directly (this allows messages to be |
no test coverage detected