- } else if (*s == DISK_WRITER_ERROR) {
- auto const m = _nanomsg.receive (500);
- auto const n = _nanomsg.receive (500);
- throw CopyError (m.get_value_or("Unknown"), raw_convert<int>(n.get_value_or("0")));
- } else if (*s == DISK_WRITER_FORMAT_PROGRESS) {
+ case DiskWriterBackEndResponse::Type::PONG:
+ break;
+ case DiskWriterBackEndResponse::Type::ERROR:
+ throw CopyError(response->error_message(), response->ext4_error_number(), response->platform_error_number());
+ case DiskWriterBackEndResponse::Type::FORMAT_PROGRESS: