Not sure we should put the reason in the error message. Maybe it can be an extra property. I *think* it's sometimes null.