There's a conversation going on a few lines above regarding this. There are two error cases we want to handle and a third catch all that may have to be triggered by pushing a fake error to the stack.