summaryrefslogtreecommitdiff
path: root/lib/errors.js
diff options
context:
space:
mode:
authorErik Michelson2021-03-29 23:00:34 +0200
committerErik Michelson2021-03-29 23:00:34 +0200
commit124b06425214921c30a88e44a139b1cc8ca15b45 (patch)
treeaa26e15cae2f48aa4651d54a2a21793e8ddd0a9d /lib/errors.js
parent6531ea1a2144804677f6832646f18117b1e555a2 (diff)
Check for existing notes on POST and dont override them
Previously one could override notes in FreeURL-mode by sending multiple POST requests to the /new/<alias> endpoint. This commit adds a check for an already existing note with the requested alias and returns a HTTP 409 Conflict error in case that happens. Signed-off-by: Erik Michelson <opensource@erik.michelson.eu>
Diffstat (limited to 'lib/errors.js')
-rw-r--r--lib/errors.js3
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/errors.js b/lib/errors.js
index 950b4cae..599f54b2 100644
--- a/lib/errors.js
+++ b/lib/errors.js
@@ -20,6 +20,9 @@ module.exports = {
errorBadRequest: function (res) {
responseError(res, '400', 'Bad Request', 'something not right.')
},
+ errorConflict: function (res) {
+ responseError(res, '409', 'Conflict', 'This note already exists.')
+ },
errorTooLong: function (res) {
responseError(res, '413', 'Payload Too Large', 'Shorten your note!')
},