Catching *all* exceptions without doing any form of logging/handling seems like a poor idea. Should this be reduced to provider exceptions?