Error handling when PARTUUID is missing during __repr__
This commit is contained in:
parent
b7e7909512
commit
c90fe07055
|
|
@ -64,10 +64,14 @@ class Partition:
|
||||||
elif self.target_mountpoint:
|
elif self.target_mountpoint:
|
||||||
mount_repr = f", rel_mountpoint={self.target_mountpoint}"
|
mount_repr = f", rel_mountpoint={self.target_mountpoint}"
|
||||||
|
|
||||||
if self._encrypted:
|
try:
|
||||||
return f'Partition(path={self.path}, size={self.size}, PARTUUID={self.uuid}, parent={self.real_device}, fs={self.filesystem}{mount_repr})'
|
if self._encrypted:
|
||||||
else:
|
return f'Partition(path={self.path}, size={self.size}, PARTUUID={self.uuid}, parent={self.real_device}, fs={self.filesystem}{mount_repr})'
|
||||||
return f'Partition(path={self.path}, size={self.size}, PARTUUID={self.uuid}, fs={self.filesystem}{mount_repr})'
|
else:
|
||||||
|
return f'Partition(path={self.path}, size={self.size}, PARTUUID={self.uuid}, fs={self.filesystem}{mount_repr})'
|
||||||
|
except DiskError:
|
||||||
|
# DiskErrors occur when we cannot retrieve the UUID of the partition, usually due to encryption or a slow disk.
|
||||||
|
return f'Partition(path={self.path}, size={self.size}, PARTUUID=None, fs={self.filesystem}{mount_repr})'
|
||||||
|
|
||||||
def __dump__(self):
|
def __dump__(self):
|
||||||
return {
|
return {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue