Add error handling
diff --git a/rmi4update/rmi4update.cpp b/rmi4update/rmi4update.cpp
index 6091842..cec3a84 100755
--- a/rmi4update/rmi4update.cpp
+++ b/rmi4update/rmi4update.cpp
@@ -161,6 +161,10 @@
 		if (IsBLv87()) {
 			if (m_firmwareImage.IsImageHasFirmwareVersion()) {
 				rc = ReadMSL();
+				if (rc != UPDATE_SUCCESS) {
+					fprintf(stderr, "%s: %s\n", __func__, update_err_to_string(rc));
+					goto reset;
+				}
 				fprintf(stdout, "MSL : 0x%x\n", m_MSL);
 				if (m_MSL > m_firmwareImage.GetFirmwareVersion()) {
 					fprintf(stdout, "MSL checking failed. device(0x%x) > image(0x%x)\n",