summaryrefslogtreecommitdiff
path: root/src/lib/disk_writer_messages.h
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2022-12-29 23:38:39 +0100
committerCarl Hetherington <cth@carlh.net>2023-02-05 20:08:52 +0100
commit8c867a69d4a93cf81b89a612764eb0be902b7407 (patch)
tree32d6094dbb48322333799cd7451d7ae660a3ac2d /src/lib/disk_writer_messages.h
parentef962e75de1ba175579080d6ac1c440b2edd5fa0 (diff)
Recover better errors from ext4.
Diffstat (limited to 'src/lib/disk_writer_messages.h')
-rw-r--r--src/lib/disk_writer_messages.h17
1 files changed, 12 insertions, 5 deletions
diff --git a/src/lib/disk_writer_messages.h b/src/lib/disk_writer_messages.h
index 8bd1837a8..2fa225d85 100644
--- a/src/lib/disk_writer_messages.h
+++ b/src/lib/disk_writer_messages.h
@@ -58,6 +58,7 @@ class Nanomsg;
#define DISK_WRITER_ERROR "E"
// Error message
// Error number
+// Additional error number (a platform-specific error from lwext4)
// the drive is being formatted, 40% done
#define DISK_WRITER_FORMAT_PROGRESS "F"
@@ -106,10 +107,11 @@ public:
return DiskWriterBackEndResponse(Type::OK);
}
- static DiskWriterBackEndResponse error(std::string message, int number) {
+ static DiskWriterBackEndResponse error(std::string message, int ext4_number, int platform_number) {
auto r = DiskWriterBackEndResponse(Type::ERROR);
r._error_message = message;
- r._error_number = number;
+ r._ext4_error_number = ext4_number;
+ r._platform_error_number = platform_number;
return r;
}
@@ -147,8 +149,12 @@ public:
return _error_message;
}
- int error_number() const {
- return _error_number;
+ int ext4_error_number() const {
+ return _ext4_error_number;
+ }
+
+ int platform_error_number() const {
+ return _platform_error_number;
}
float progress() const {
@@ -162,7 +168,8 @@ private:
Type _type;
std::string _error_message;
- int _error_number = 0;
+ int _ext4_error_number = 0;
+ int _platform_error_number = 0;
float _progress = 0;
};