Skip to content

Commit b98919e

Browse files
committed
Better downloading error reporting cause
1 parent ac8c34a commit b98919e

File tree

3 files changed

+6
-11
lines changed

3 files changed

+6
-11
lines changed

ierrors/errors.go

-5
Original file line numberDiff line numberDiff line change
@@ -31,11 +31,6 @@ func (e *Error) StackTrace() []uintptr {
3131
return e.stack
3232
}
3333

34-
func (e *Error) SetUnexpected(u bool) *Error {
35-
e.Unexpected = u
36-
return e
37-
}
38-
3934
func New(status int, msg string, pub string) *Error {
4035
return &Error{
4136
StatusCode: status,

imagedata/download.go

+5-5
Original file line numberDiff line numberDiff line change
@@ -116,15 +116,15 @@ func headersToStore(res *http.Response) map[string]string {
116116
func requestImage(imageURL string, header http.Header) (*http.Response, error) {
117117
req, err := http.NewRequest("GET", imageURL, nil)
118118
if err != nil {
119-
return nil, ierrors.New(404, err.Error(), msgSourceImageIsUnreachable).SetUnexpected(config.ReportDownloadingErrors)
119+
return nil, ierrors.New(404, err.Error(), msgSourceImageIsUnreachable)
120120
}
121121

122122
if _, ok := enabledSchemes[req.URL.Scheme]; !ok {
123123
return nil, ierrors.New(
124124
404,
125125
fmt.Sprintf("Unknown sheme: %s", req.URL.Scheme),
126126
msgSourceImageIsUnreachable,
127-
).SetUnexpected(config.ReportDownloadingErrors)
127+
)
128128
}
129129

130130
req.Header.Set("User-Agent", config.UserAgent)
@@ -137,7 +137,7 @@ func requestImage(imageURL string, header http.Header) (*http.Response, error) {
137137

138138
res, err := downloadClient.Do(req)
139139
if err != nil {
140-
return nil, ierrors.New(500, checkTimeoutErr(err).Error(), msgSourceImageIsUnreachable).SetUnexpected(config.ReportDownloadingErrors)
140+
return nil, ierrors.New(500, checkTimeoutErr(err).Error(), msgSourceImageIsUnreachable)
141141
}
142142

143143
if res.StatusCode == http.StatusNotModified {
@@ -154,7 +154,7 @@ func requestImage(imageURL string, header http.Header) (*http.Response, error) {
154154
}
155155

156156
msg := fmt.Sprintf("Status: %d; %s", res.StatusCode, string(body))
157-
return nil, ierrors.New(status, msg, msgSourceImageIsUnreachable).SetUnexpected(config.ReportDownloadingErrors)
157+
return nil, ierrors.New(status, msg, msgSourceImageIsUnreachable)
158158
}
159159

160160
return res, nil
@@ -191,7 +191,7 @@ func download(imageURL string, header http.Header) (*ImageData, error) {
191191

192192
imgdata, err := readAndCheckImage(body, contentLength)
193193
if err != nil {
194-
return nil, ierrors.Wrap(err, 0).SetUnexpected(config.ReportDownloadingErrors)
194+
return nil, ierrors.Wrap(err, 0)
195195
}
196196

197197
imgdata.Headers = headersToStore(res)

processing_handler.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -227,7 +227,7 @@ func handleProcessing(reqID string, rw http.ResponseWriter, r *http.Request) {
227227
if ierrok {
228228
statusCode = ierr.StatusCode
229229
}
230-
if !ierrok || ierr.Unexpected {
230+
if !ierrok || ierr.Unexpected || config.ReportDownloadingErrors {
231231
errorreport.Report(err, r)
232232
}
233233

0 commit comments

Comments
 (0)