Replace exceptions with WP_Error

We shoudn't be fatal erroring peoples sites