fix(promise): fix succes and error chanining