`Y.Assert.fail('Unexpected rejection while resolving with a fulfilled promise' + (err ? (': ' + err) : ''));` will coerce non-strings to strings (including Errors), and provide a human readable failure explanation. Relying on Test to catch thrown errors as a means to indicate failure is an unnecessary hack.