summaryrefslogtreecommitdiff
path: root/src/mango/src/mango_httpd.erl
diff options
context:
space:
mode:
Diffstat (limited to 'src/mango/src/mango_httpd.erl')
-rw-r--r--src/mango/src/mango_httpd.erl9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/mango/src/mango_httpd.erl b/src/mango/src/mango_httpd.erl
index d73ec6cb5..379d2e127 100644
--- a/src/mango/src/mango_httpd.erl
+++ b/src/mango/src/mango_httpd.erl
@@ -186,8 +186,13 @@ handle_find_req(#httpd{method='POST'}=Req, Db) ->
{ok, Opts0} = mango_opts:validate_find(Body),
{value, {selector, Sel}, Opts} = lists:keytake(selector, 1, Opts0),
{ok, Resp0} = start_find_resp(Req),
- {ok, AccOut} = run_find(Resp0, Db, Sel, Opts),
- end_find_resp(AccOut);
+ case run_find(Resp0, Db, Sel, Opts) of
+ {ok, AccOut} ->
+ end_find_resp(AccOut);
+ {error, Error} ->
+ chttpd:send_error(Req, Error)
+ end;
+
handle_find_req(Req, _Db) ->
chttpd:send_method_not_allowed(Req, "POST").