tool/cmd_sii_read.cpp
changeset 1136 a0982873d655
parent 1130 bb1c11adb2db
child 1137 a73c0f54be42
--- a/tool/cmd_sii_read.cpp	Wed Jul 23 07:29:00 2008 +0000
+++ b/tool/cmd_sii_read.cpp	Wed Jul 23 08:06:10 2008 +0000
@@ -66,9 +66,9 @@
     stringstream err;
 
     if (slavePosition < 0) {
-        stringstream err;
-        err << "'sii_read' requires a slave! Please specify --slave.";
-        throw MasterDeviceException(err.str());
+        err << "'" << commandName << "' requires a slave! "
+            << "Please specify --slave.";
+        throw InvalidUsageException(err);
     }
     data.slave_position = slavePosition;
 
@@ -113,7 +113,7 @@
 
                 if (categoryHeader + 1 > data.words + data.nwords) {
                     err << "SII data seem to be corrupted!";
-                    throw MasterDeviceException(err.str());
+                    throw CommandException(err);
                 }
                 categorySize = le16tocpu(*(categoryHeader + 1));
                 cout << ", " << dec << categorySize << " words" << flush;
@@ -121,7 +121,7 @@
                 if (categoryHeader + 2 + categorySize
                         > data.words + data.nwords) {
                     err << "SII data seem to be corrupted!";
-                    throw MasterDeviceException(err.str());
+                    throw CommandException(err);
                 }
 
                 cout << hex;
@@ -139,7 +139,7 @@
                 if (categoryHeader + 2 + categorySize + 1
                         > data.words + data.nwords) {
                     err << "SII data seem to be corrupted!"; 
-                    throw MasterDeviceException(err.str());
+                    throw CommandException(err);
                 }
                 categoryHeader += 2 + categorySize;
                 categoryType = le16tocpu(*categoryHeader);