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;
}