feat(dialog): dialog promise bubbles resolve errors