From 6412412ce76e42adb7b1f899f7eebc704b8d6416 Mon Sep 17 00:00:00 2001 From: Eric Avdey Date: Mon, 30 Jan 2017 15:27:59 -0400 Subject: [PATCH] Don't crash on unexpected validation's error type Validation function can throw JSON with error type different than forbidden or unauthorized. This patch makes couch return unknown_error instead of crashing query server. COUCHDB-3286 --- src/couch_query_servers.erl | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/couch_query_servers.erl b/src/couch_query_servers.erl index ea7628e4..92d9e243 100644 --- a/src/couch_query_servers.erl +++ b/src/couch_query_servers.erl @@ -289,6 +289,8 @@ validate_doc_update(DDoc, EditDoc, DiskDoc, Ctx, SecObj) -> throw({forbidden, Message}); {[{<<"unauthorized">>, Message}]} -> throw({unauthorized, Message}); + {[{_, Message}]} -> + throw({unknown_error, Message}); Message when is_binary(Message) -> throw({unknown_error, Message}) end.