A resposta parece ser não.
Nos meus testes o servidor Postgres não apareceu para enviar o aviso com os resultados. Mesmo se isso acontecesse, retornar um erro junto com o sql.Result seria confuso na melhor das hipóteses e exigiria
lib/pq
modificações. Gerando um erro na função did retornar um erro, mas (obviamente) nenhum resultado. Se este for um requisito crítico (e sua função puder suportá-lo), considere usar um canal de notificação . Tenha em mente que isso vincularia seu código ao Postgres.
--
Aqui está a função que usei:
CREATE OR REPLACE function fugo()
RETURNS bool as $$
BEGIN
RAISE WARNING 'My function notice.' USING errcode = '01000';
return TRUE;
END;$$
language 'plpgsql';