We changed this away from being exception based because checking the response is more seamless.  It actually makes it far easier to consume and to be able to test.  I think the response is a better way of handling this.  Is there a reason why you had changed this?