this is a catch.
reject with error