properly handling HTTPErrors in AppControllerClient, by letting the caller specify if they are allowed and handling it accordingly, as opposed to just returning True