Spoke too soon again - this only works if you uncheck the box "fail job if any task fails" - if you don't, it fails on that task and never gets to the next step to check for failure.
In my case, condition doesn't make sense I guess, I should just uncheck that box.
To be clear I have
deploy package
then condition, if package returns 1641 error, then do this, otherwise do that
Problem is job isn't getting to condition task unless I uncheck the fail job checkbox.
Am I doing anything wrong? Any way to make it see the 1641 error as success i guess is really what I'm trying to do?