mirror of
https://github.com/willnorris/imageproxy.git
synced 2024-12-16 21:56:43 -05:00
11370ac826
Adds: - github.com/kr/http/transport - github.com/sqs/s3 - github.com/sqs/s3/s3util - sourcegraph.com/sourcegraph/s3cache
29 lines
384 B
Go
29 lines
384 B
Go
package s3util
|
|
|
|
import (
|
|
"bytes"
|
|
"fmt"
|
|
"io"
|
|
"net/http"
|
|
)
|
|
|
|
type respError struct {
|
|
r *http.Response
|
|
b bytes.Buffer
|
|
}
|
|
|
|
func newRespError(r *http.Response) *respError {
|
|
e := new(respError)
|
|
e.r = r
|
|
io.Copy(&e.b, r.Body)
|
|
r.Body.Close()
|
|
return e
|
|
}
|
|
|
|
func (e *respError) Error() string {
|
|
return fmt.Sprintf(
|
|
"unwanted http status %d: %q",
|
|
e.r.StatusCode,
|
|
e.b.String(),
|
|
)
|
|
}
|