mirror of
https://github.com/truenas/scale-build.git
synced 2025-12-24 04:50:48 +00:00
25 lines
593 B
Python
25 lines
593 B
Python
import errno
|
|
|
|
|
|
class CallError(Exception):
|
|
def __init__(self, errmsg):
|
|
self.errmsg = errmsg
|
|
|
|
def __str__(self):
|
|
return f'[{errno.EFAULT}] {self.errmsg}'
|
|
|
|
|
|
class MissingManifest(CallError):
|
|
def __init__(self):
|
|
super().__init__('Unable to locate manifest file')
|
|
|
|
|
|
class InvalidManifest(CallError):
|
|
def __init__(self):
|
|
super().__init__('Invalid manifest file found')
|
|
|
|
|
|
class MissingPackagesException(CallError):
|
|
def __init__(self, packages):
|
|
super().__init__(f'Failed preflight check. Please install {", ".join(packages)!r} packages.')
|