We were using `.reason` before, so I didn't change it.  TBH I am more confused than ever about JavaScript errors; we seem to do it a different way every time.