Makes total sense. The issue is that the master isn't using a try...catch, and the error isn't being trapped with the @@ERROR 0 check. It seems like...
Ahh, that looks like what the intent was initially. The calling procedure is a monster (2000+ lines) so I don't want to touch it more than I have to....