Allow status codes other than 401 and 403 thrown from validate_update_doc function ----------------------------------------------------------------------------------
Key: COUCHDB-688 URL: https://issues.apache.org/jira/browse/COUCHDB-688 Project: CouchDB Issue Type: Improvement Reporter: Isaac Z. Schlueter Priority: Minor It would be good to be able to send a response other than 401 or 403 from the validate_update_doc function. Occasionally, a web application built on top of couch may have more subtle semantics than those afforded by these two options. For instance, a user may attempt to post a version into a package management registry web-app built on couch. While "unicorn" is a perfectly understandable json string by couchdb, it's not a parseable or valid semver version. I'd like in that case to return a 400 "bad request", because the client sent a request body that this resource could not understand. Additionally, there may be cases where a "conflict" is somewhat more broadly understood than couch's _rev matching, and a 409 might be appropriate. Proposal: Allow validate_update_doc to specify an HTTP error code like so: throw { code : 403, message : "Unauthorized access to foo" } throw { code : 410 } // generic message for this status code etc. in addition to the current: throw { unauthorized : "reason" } throw { forbidden : "reason" } -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.