This makes param parse failures much more obvious in the CI logs, as well as ensuring that both Semaphore and Travis will fail on bad parameter data (which should reduce user confusion when one service passes and the other fails).