errors.py
Custom exceptions used by Copier.
ConfigFileError
¶
Bases: ValueError
, CopierError
Parent class defining problems with the config file.
Source code in copier/errors.py
29 30 |
|
CopierAnswersInterrupt
¶
Bases: CopierError
, KeyboardInterrupt
CopierAnswersInterrupt is raised during interactive question prompts.
It typically follows a KeyboardInterrupt (i.e. ctrl-c) and provides an opportunity for the caller to conduct additional cleanup, such as writing the partially completed answers to a file.
Attributes:
Name | Type | Description |
---|---|---|
answers |
AnswersMap that contains the partially completed answers object. |
|
last_question |
Question representing the last_question that was asked at the time the interrupt was raised. |
|
template |
Template that was being processed for answers. |
Source code in copier/errors.py
73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 |
|
CopierError
¶
Bases: Exception
Base class for all other Copier errors.
Source code in copier/errors.py
17 18 |
|
CopierWarning
¶
Bases: Warning
Base class for all other Copier warnings.
Source code in copier/errors.py
102 103 |
|
DirtyLocalWarning
¶
Bases: UserWarning
, CopierWarning
Changes and untracked files present in template.
Source code in copier/errors.py
114 115 |
|
ExtensionNotFoundError
¶
Bases: UserMessageError
Extensions listed in the configuration could not be loaded.
Source code in copier/errors.py
69 70 |
|
InvalidConfigFileError
¶
Bases: ConfigFileError
Indicates that the config file is wrong.
Source code in copier/errors.py
33 34 35 36 37 38 39 |
|
InvalidTypeError
¶
Bases: TypeError
, CopierError
The question type is not among the supported ones.
Source code in copier/errors.py
51 52 |
|
MultipleConfigFilesError
¶
Bases: ConfigFileError
Both copier.yml and copier.yaml found, and that's an error.
Source code in copier/errors.py
42 43 44 45 46 47 48 |
|
OldTemplateWarning
¶
Bases: UserWarning
, CopierWarning
Template was designed for an older Copier version.
Source code in copier/errors.py
110 111 |
|
PathNotAbsoluteError
¶
Bases: _PathValueError
, CopierError
The path is not absolute, but it should be.
Source code in copier/errors.py
55 56 57 58 59 |
|
PathNotRelativeError
¶
Bases: _PathValueError
, CopierError
The path is not relative, but it should be.
Source code in copier/errors.py
62 63 64 65 66 |
|
UnknownCopierVersionWarning
¶
Bases: UserWarning
, CopierWarning
Cannot determine installed Copier version.
Source code in copier/errors.py
106 107 |
|
UnsupportedVersionError
¶
Bases: UserMessageError
Copier version does not support template version.
Source code in copier/errors.py
25 26 |
|
UserMessageError
¶
Bases: CopierError
Exit the program giving a message to the user.
Source code in copier/errors.py
21 22 |
|