(#3171) - make sure error.message is always a string

Small style nit 

    this.message = (typeof reason === 'string') ? reason : 'Unknown reason';