@@ -171,17 +171,17 @@ func (w *Witness) serveAddCheckpoint(rw http.ResponseWriter, r *http.Request) {
171171 w .metrics .KnownLogs .Set (float64 (n ))
172172 }
173173
174- switch err {
175- case errUnknownLog :
174+ switch {
175+ case errors . Is ( err , errUnknownLog ) :
176176 http .Error (rw , err .Error (), http .StatusNotFound )
177177 return
178- case errInvalidSignature , errWrongBastion :
178+ case errors . Is ( err , errInvalidSignature ), errors . Is ( err , errWrongBastion ) :
179179 http .Error (rw , err .Error (), http .StatusForbidden )
180180 return
181- case errBadRequest :
181+ case errors . Is ( err , errBadRequest ) :
182182 http .Error (rw , err .Error (), http .StatusBadRequest )
183183 return
184- case errProof :
184+ case errors . Is ( err , errProof ) :
185185 http .Error (rw , err .Error (), http .StatusUnprocessableEntity )
186186 return
187187 }
@@ -257,11 +257,11 @@ func (w *Witness) processAddCheckpointRequest(body []byte, bastion string) (cosi
257257 return nil , errInvalidSignature
258258 }
259259 if err != nil {
260- return nil , err
260+ return nil , fmt . Errorf ( "%w: %w" , errBadRequest , err )
261261 }
262262 c , err := torchwood .ParseCheckpoint (n .Text )
263263 if err != nil {
264- return nil , err
264+ return nil , fmt . Errorf ( "%w: %w" , errBadRequest , err )
265265 }
266266 l = l .With ("size" , c .N )
267267 labels ["progress" ] = "false"
0 commit comments