diff options
| author | Carl Hetherington <cth@carlh.net> | 2022-12-29 23:38:39 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2023-02-05 20:08:52 +0100 |
| commit | 8c867a69d4a93cf81b89a612764eb0be902b7407 (patch) | |
| tree | 32d6094dbb48322333799cd7451d7ae660a3ac2d /src/lib/disk_writer_messages.h | |
| parent | ef962e75de1ba175579080d6ac1c440b2edd5fa0 (diff) | |
Recover better errors from ext4.
Diffstat (limited to 'src/lib/disk_writer_messages.h')
| -rw-r--r-- | src/lib/disk_writer_messages.h | 17 |
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; }; |
