diff options
Diffstat (limited to 'internal/transport/derefmedia.go')
-rw-r--r-- | internal/transport/derefmedia.go | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/internal/transport/derefmedia.go b/internal/transport/derefmedia.go index c8a817eef..88d7f0b32 100644 --- a/internal/transport/derefmedia.go +++ b/internal/transport/derefmedia.go @@ -24,6 +24,8 @@ import ( "io" "net/http" "net/url" + + "github.com/superseriousbusiness/gotosocial/internal/gtserror" ) func (t *transport) DereferenceMedia(ctx context.Context, iri *url.URL) (io.ReadCloser, int64, error) { @@ -46,7 +48,8 @@ func (t *transport) DereferenceMedia(ctx context.Context, iri *url.URL) (io.Read // Check for an expected status code if rsp.StatusCode != http.StatusOK { - return nil, 0, fmt.Errorf("GET request to %s failed: %s", iriStr, rsp.Status) + err := fmt.Errorf("GET request to %s failed: %s", iriStr, rsp.Status) + return nil, 0, gtserror.WithStatusCode(err, rsp.StatusCode) } return rsp.Body, rsp.ContentLength, nil |