23 lines
484 B
Python
23 lines
484 B
Python
from pathlib import PosixPath
|
|
import os
|
|
|
|
|
|
class ConfigFileNotFoundError(OSError):
|
|
|
|
def __str__(self):
|
|
if len(self.args) in [1, 2]:
|
|
path: str = ""
|
|
if isinstance(self.args[0], PosixPath):
|
|
path = str(PosixPath(self.args[0]))
|
|
else:
|
|
path = str(self.args[0])
|
|
|
|
if len(self.args) == 2:
|
|
filename: str = ""
|
|
filename = str(self.args[1])
|
|
path = os.path.join(path, filename)
|
|
|
|
return f"Config file does not exist: {path}"
|
|
else:
|
|
return super.__str__(self)
|