Adding meaningful type specific errors

Closes https://github.com/walmartlabs/hapi/issues/538