404 + error factory