]> git.ipfire.org Git - pbs.git/blobdiff - src/web/uploads.py
web: Send better errors for failed upload requests
[pbs.git] / src / web / uploads.py
index 9172473b2af4e6881d2cbe151be0f1c370e4c4f6..9414b06c1e8ebe6164576dc1576f690a80a84a9b 100644 (file)
@@ -84,15 +84,13 @@ class APIv1IndexHandler(base.APIMixin, tornado.web.RequestHandler):
                                )
 
                        except uploads.UnsupportedDigestException as e:
-                               raise tornado.web.HTTPError(400,
-                                       "Unsupported digest %s" % digest_algo) from e
+                               raise base.APIError(400, "Unsupported digest %s" % digest_algo) from e
 
                        except users.QuotaExceededError as e:
-                               raise tornado.web.HTTPError(400,
-                                       "Quota exceeded for %s" % self.current_user) from e
+                               raise base.APIError(400, "Quota exceeded for %s" % self.current_user) from e
 
                        except ValueError as e:
-                               raise tornado.web.HTTPError(400, "%s" % e) from e
+                               raise base.APIError(400, "%s" % e) from e
 
                # Send the ID of the upload back to the client
                self.finish({
@@ -138,7 +136,7 @@ class APIv1DetailHandler(base.APIMixin, tornado.web.RequestHandler):
                                await upload.copyfrom(self.buffer)
 
                        except ValueError as e:
-                               raise tornado.web.HTTPError(400, "%s" % e) from e
+                               raise base.APIError(400, "%s" % e) from e
 
        @base.negotiate
        async def delete(self, uuid):