WHISTLE-1848: allow system auth to get public fields, and catch throws during routines