From dbd5911a2aef252b12ed86c617e89496b1ed5f7d Mon Sep 17 00:00:00 2001 From: Rafa de la Torre Date: Tue, 13 Dec 2016 17:00:55 +0100 Subject: [PATCH] Implement the multi_field case #314 --- .../templates/25_exception_safe_public_functions.erb | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/client/renderer/templates/25_exception_safe_public_functions.erb b/client/renderer/templates/25_exception_safe_public_functions.erb index 04782d8..fe907e2 100644 --- a/client/renderer/templates/25_exception_safe_public_functions.erb +++ b/client/renderer/templates/25_exception_safe_public_functions.erb @@ -27,8 +27,14 @@ BEGIN RAISE WARNING 'whatever'; END; <% elsif multi_field %> - SELECT * FROM <%= DATASERVICES_CLIENT_SCHEMA %>._<%= name %>(<%= ['username', 'orgname'].concat(params).join(', ') %>) INTO ret; - RETURN ret; + BEGIN + SELECT * FROM <%= DATASERVICES_CLIENT_SCHEMA %>._<%= name %>(<%= ['username', 'orgname'].concat(params).join(', ') %>) INTO ret; + RETURN ret; + EXCEPTION + WHEN OTHERS THEN + RAISE WARNING 'whatever'; + RETURN ret; + END; <% else %> BEGIN SELECT <%= DATASERVICES_CLIENT_SCHEMA %>._<%= name %>(<%= ['username', 'orgname'].concat(params).join(', ') %>) INTO ret;