Bad developer ergonomics: throw in promise fulfillment swallows exception

May be related to Issue 23 on github q