@Override
    public HttpResponse execute() {
        File fileToGet = new File(fileName);
        if (!fileToGet.exists()) return new NotFoundHttpResponse();

        try (
            FileInputStream fileInputStream = new FileInputStream(fileToGet);
        ){
            int fileLength = (int)fileToGet.length();
            byte[] fileData = new byte[fileLength];
            fileInputStream.read(fileData);

            return new ValidHttpResponse(fileData);
        }
        catch (IOException exception) {
            return new InvalidHttpResponse();
        }
    }