diff --git a/lib/cartodb/controllers/base.js b/lib/cartodb/controllers/base.js index 52251602..b402b412 100644 --- a/lib/cartodb/controllers/base.js +++ b/lib/cartodb/controllers/base.js @@ -249,11 +249,9 @@ function statusFromErrorMessage(errMsg) { else if (errMsg.match(/Postgis Plugin.*[\s|\n].*column.*does not exist/)) { statusCode = 400; } - else if ( -1 !== errMsg.indexOf('does not exist') ) { + else if ( -1 !== errMsg.indexOf('does not exist') && !errMsg.match(/function .* does not exist/ ) ) { if ( -1 !== errMsg.indexOf(' role ') ) { statusCode = 403; // role 'xxx' does not exist - } else if ( errMsg.match(/function .* does not exist/) ) { - statusCode = 400; // SQL error } else { statusCode = 404; }