private int checkAck()

in src/main/java/com/awslabs/aws/greengrass/provisioner/implementations/helpers/BasicIoHelper.java [358:390]


    private int checkAck(InputStream inputStream) throws IOException {
        int statusByte = inputStream.read();

        // b may be 0 for success,
        //          1 for error,
        //          2 for fatal error,
        //          -1

        if (statusByte == 0) return statusByte;
        if (statusByte == -1) return statusByte;

        if (statusByte == 1 || statusByte == 2) {
            StringBuilder stringBuilder = new StringBuilder();

            int nextChar;

            do {
                nextChar = inputStream.read();
                stringBuilder.append((char) nextChar);
            }
            while (nextChar != '\n');

            if (statusByte == 1) { // error
                log.error(stringBuilder.toString());
            }

            if (statusByte == 2) { // fatal error
                log.error(stringBuilder.toString());
            }
        }

        return statusByte;
    }