squashed bug where errors were not bubbling up to domain level because of promises