return error on throw method to chain on error properties, possibly different from message