make getSettings report problems cleanly
(using buildmessages rather exceptions)