From 9d4b0fe7272caa69722d4637f9fa43dc8aa4d777 Mon Sep 17 00:00:00 2001 From: Robert Newson Date: Mon, 7 Sep 2015 13:05:47 +0100 Subject: [PATCH] Convert compilation error to 400 Bad Request COUCHDB-2772 --- src/couch_db.erl | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/couch_db.erl b/src/couch_db.erl index b07dd6a8..6f767d97 100644 --- a/src/couch_db.erl +++ b/src/couch_db.erl @@ -604,10 +604,12 @@ validate_doc_update(Db, Doc, GetDiskDocFun) -> validate_ddoc(DbName, DDoc) -> try - couch_index_server:validate(DbName, couch_doc:with_ejson_body(DDoc)) + ok = couch_index_server:validate(DbName, couch_doc:with_ejson_body(DDoc)) catch throw:{invalid_design_doc, Reason} -> {bad_request, invalid_design_doc, Reason}; + throw:{compilation_error, Reason} -> + {bad_request, compilation_error, Reason}; throw:Error -> Error end.