Skip to content

Commit ebab188

Browse files
committed
Don't die on request abort
1 parent fc6b9b0 commit ebab188

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

lib/views/submit.js

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,12 @@ function submitPost (req, res) {
132132
// Abort on errors
133133
form.on('error', (err) => {
134134
console.error(err)
135+
136+
if (err.message && err.message === 'Request aborted') {
137+
console.log('Request aborted, just bailing.')
138+
return
139+
}
140+
135141
res.status(500).send(err)
136142
})
137143

@@ -279,6 +285,7 @@ async function handleSubmission (req, res, submission) {
279285

280286
if (errors.length > 0) {
281287
if (req.forceNoHTML || !req.accepts('text/html')) {
288+
console.log('Sending on 278')
282289
res.status(400).type('text/plain').send(errors)
283290
} else {
284291
submitForm(req, res, submissionData, {
@@ -297,6 +304,7 @@ async function handleSubmission (req, res, submission) {
297304
if (!metaData || !metaData.displayId) {
298305
if (submissionData.overwriteMerge === '2' || submissionData.overwriteMerge === '3') {
299306
if (req.forceNoHTML || !req.accepts('text/html')) {
307+
console.log('Sending on 297')
300308
res.status(500).type('text/plain').send('Submission id and version do not exist')
301309
} else {
302310
errors.push('Submission id and version do not exist')
@@ -328,6 +336,7 @@ async function handleSubmission (req, res, submission) {
328336

329337
if (req.forceNoHTML || !req.accepts('text/html')) {
330338
console.log('prevent')
339+
console.log('Sending on 329')
331340
res.status(500).type('text/plain').send('Submission id and version already in use')
332341
} else {
333342
errors.push('Submission id and version already in use')
@@ -388,6 +397,7 @@ async function handleSubmission (req, res, submission) {
388397
})
389398
} catch (err) {
390399
if (req.forceNoHTML || !req.accepts('text/html')) {
400+
console.log('Sending on 387')
391401
res.status(500).type('text/plain').send(err)
392402
return
393403
} else {
@@ -398,6 +408,7 @@ async function handleSubmission (req, res, submission) {
398408
errors: [err]
399409
}
400410

411+
console.log('Sending on 398')
401412
res.send(pug.renderFile('templates/views/errors/invalid.jade', locals))
402413
return
403414
}
@@ -408,6 +419,7 @@ async function handleSubmission (req, res, submission) {
408419

409420
if (!success) {
410421
if (req.forceNoHTML || !req.accepts('text/html')) {
422+
console.log('Sending on 409')
411423
res.status(500).type('text/plain').send(errorLog)
412424
return
413425
} else {
@@ -418,6 +430,7 @@ async function handleSubmission (req, res, submission) {
418430
errors: [errorLog]
419431
}
420432

433+
console.log('Sending on 420')
421434
res.send(pug.renderFile('templates/views/errors/invalid.jade', locals))
422435
return
423436
}
@@ -511,8 +524,10 @@ async function handleSubmission (req, res, submission) {
511524
fs.unlink(resultFilename)
512525

513526
if (req.forceNoHTML || !req.accepts('text/html')) {
527+
console.log('Sending on 514')
514528
res.status(200).type('text/plain').send('Successfully uploaded')
515529
} else {
530+
console.log('Sending on 517')
516531
res.redirect('/user/' + encodeURIComponent(submissionData.createdBy.username) + '/' + submissionData.id + '/' + submissionData.collectionId + '/' + submissionData.version)
517532
}
518533
}

0 commit comments

Comments
 (0)