Preprocessors can return a status code or a redirect url