1+ """Validation errors for tmuxp configuration files."""
12import typing as t
23
34from .. import exc
45
56
67class SchemaValidationError (exc .WorkspaceError ):
8+ """Tmuxp configuration validation base error."""
9+
710 pass
811
912
1013class SessionNameMissingValidationError (SchemaValidationError ):
14+ """Tmuxp configuration error for session name missing."""
15+
1116 def __init__ (self , * args : object , ** kwargs : object ) -> None :
1217 return super ().__init__ (
1318 'workspace requires "session_name"' ,
@@ -17,6 +22,8 @@ def __init__(self, *args: object, **kwargs: object) -> None:
1722
1823
1924class WindowListMissingValidationError (SchemaValidationError ):
25+ """Tmuxp configuration error for window list missing."""
26+
2027 def __init__ (self , * args : object , ** kwargs : object ) -> None :
2128 return super ().__init__ (
2229 'workspace requires list of "windows"' ,
@@ -26,6 +33,8 @@ def __init__(self, *args: object, **kwargs: object) -> None:
2633
2734
2835class WindowNameMissingValidationError (SchemaValidationError ):
36+ """Tmuxp configuration error for missing window_name."""
37+
2938 def __init__ (self , * args : object , ** kwargs : object ) -> None :
3039 return super ().__init__ (
3140 'workspace window is missing "window_name"' ,
@@ -35,6 +44,8 @@ def __init__(self, *args: object, **kwargs: object) -> None:
3544
3645
3746class InvalidPluginsValidationError (SchemaValidationError ):
47+ """Tmuxp configuration error for invalid plugins."""
48+
3849 def __init__ (self , plugins : t .Any , * args : object , ** kwargs : object ) -> None :
3950 return super ().__init__ (
4051 '"plugins" only supports list type. '
0 commit comments