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.cc | |
| parent | ef962e75de1ba175579080d6ac1c440b2edd5fa0 (diff) | |
Recover better errors from ext4.
Diffstat (limited to 'src/lib/disk_writer_messages.cc')
| -rw-r--r-- | src/lib/disk_writer_messages.cc | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/lib/disk_writer_messages.cc b/src/lib/disk_writer_messages.cc index a862f2fc6..7bccdd9fc 100644 --- a/src/lib/disk_writer_messages.cc +++ b/src/lib/disk_writer_messages.cc @@ -41,7 +41,8 @@ DiskWriterBackEndResponse::read_from_nanomsg(Nanomsg& nanomsg, int timeout) } else if (*s == DISK_WRITER_ERROR) { auto const m = nanomsg.receive(500); auto const n = nanomsg.receive(500); - return DiskWriterBackEndResponse::error(m.get_value_or(""), dcp::raw_convert<int>(n.get_value_or("0"))); + auto const p = nanomsg.receive(500); + return DiskWriterBackEndResponse::error(m.get_value_or(""), dcp::raw_convert<int>(n.get_value_or("0")), dcp::raw_convert<int>(p.get_value_or("0"))); } else if (*s == DISK_WRITER_PONG) { return DiskWriterBackEndResponse::pong(); } else if (*s == DISK_WRITER_FORMAT_PROGRESS) { @@ -73,7 +74,7 @@ DiskWriterBackEndResponse::write_to_nanomsg(Nanomsg& nanomsg, int timeout) const message = String::compose("%1\n", DISK_WRITER_OK); break; case Type::ERROR: - message = String::compose("%1\n%2\n%3\n", DISK_WRITER_ERROR, _error_message, _error_number); + message = String::compose("%1\n%2\n%3\n%4\n", DISK_WRITER_ERROR, _error_message, _ext4_error_number, _platform_error_number); break; case Type::PONG: message = String::compose("%1\n", DISK_WRITER_PONG); |
