since the other exceptions take a message as the first argument, would it be cleaner to move the status_code arg to the second position?