Skip to content

Commit 6709d15

Browse files
Merge pull request #7507 from christianbeeznest/fixes-updates254
Document: Enforce course quota on document uploads
2 parents 931b718 + 7756d57 commit 6709d15

6 files changed

Lines changed: 516 additions & 100 deletions

File tree

assets/vue/views/documents/DocumentsUpload.vue

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -183,6 +183,31 @@ const uppy = new Uppy({ autoProceed: false })
183183
endpoint: ENTRYPOINT + "documents",
184184
formData: true,
185185
fieldName: "uploadFile",
186+
getResponseError: (responseText, xhr) => {
187+
const status = xhr?.status
188+
189+
if (!responseText) {
190+
return new Error(`Upload failed (HTTP ${status ?? "unknown"}).`)
191+
}
192+
193+
try {
194+
const json = JSON.parse(responseText)
195+
const msg =
196+
json.error ||
197+
json.message ||
198+
json.detail ||
199+
json["hydra:description"] ||
200+
(Array.isArray(json.violations) && json.violations.length ? json.violations[0].message : null)
201+
202+
return new Error(msg || `Upload failed (HTTP ${status ?? "unknown"}).`)
203+
} catch {
204+
return new Error(String(responseText))
205+
}
206+
},
207+
})
208+
.on("upload-error", (_file, error) => {
209+
const msg = error?.message || "Upload failed."
210+
uppy.info(msg, "error", 9000)
186211
})
187212
.on("upload-success", (_item, response) => {
188213
onCreated(response.body)

0 commit comments

Comments
 (0)