fix bug of bus.prototype.fail not fire correctlly