Stop catching Error in build method

`catch (Throwable t)` gets picked up by every code analysis tool as a "bad thing"
(VM level) Errors should not be caught except by code designed specifically to handle them.

Supplied code is more idiomatic Java for doing this (without Guava's Throwables class!)