@@ 20-94 (lines=75) @@ | ||
17 | * |
|
18 | * Raised during evaluation of a project file to indicate an integrity problem. |
|
19 | */ |
|
20 | class InvalidProjectException extends AbstractException { |
|
21 | /** |
|
22 | * Code: unknown platform. |
|
23 | * |
|
24 | * @var integer |
|
25 | */ |
|
26 | const CODE_MISSING_PACKAGE_REPOSITORY = 1; |
|
27 | ||
28 | /** |
|
29 | * Code: invalid plugin type. |
|
30 | * |
|
31 | * @var integer |
|
32 | */ |
|
33 | const CODE_INVALID_PLUGIN_TYPE = 2; |
|
34 | ||
35 | /** |
|
36 | * Code: decode failed. |
|
37 | * |
|
38 | * @var integer |
|
39 | */ |
|
40 | const CODE_DECODE_FAILED = 3; |
|
41 | ||
42 | /** |
|
43 | * Code: missing component. |
|
44 | * |
|
45 | * @var integer |
|
46 | */ |
|
47 | const CODE_MISSING_COMPONENT = 4; |
|
48 | ||
49 | /** |
|
50 | * Code: missing package repository cache. |
|
51 | * |
|
52 | * @var integer |
|
53 | */ |
|
54 | const CODE_MISSING_PACKAGE_REPOSITORY_CACHE = 5; |
|
55 | ||
56 | /** |
|
57 | * Code: invalid Moodle component name. |
|
58 | * |
|
59 | * @var integer |
|
60 | */ |
|
61 | const CODE_VALIDATION_FAILED = 6; |
|
62 | ||
63 | /** |
|
64 | * @inheritdoc AbstractException |
|
65 | */ |
|
66 | public function getExceptionType() { |
|
67 | return 'InvalidProjectException'; |
|
68 | } |
|
69 | ||
70 | /** |
|
71 | * @inheritdoc AbstractException |
|
72 | */ |
|
73 | public function getExceptionCodeName() { |
|
74 | switch ($this->code) { |
|
75 | case static::CODE_MISSING_PACKAGE_REPOSITORY: |
|
76 | return 'Missing package repository'; |
|
77 | ||
78 | case static::CODE_INVALID_PLUGIN_TYPE: |
|
79 | return 'Invalid plugin type'; |
|
80 | ||
81 | case static::CODE_DECODE_FAILED: |
|
82 | return 'Failed to decode project file; is it valid?'; |
|
83 | ||
84 | case static::CODE_MISSING_COMPONENT: |
|
85 | return 'A required component could not be found in the specified package repository'; |
|
86 | ||
87 | case static::CODE_MISSING_PACKAGE_REPOSITORY_CACHE: |
|
88 | return 'A package repository was missing its cache'; |
|
89 | ||
90 | case static::CODE_VALIDATION_FAILED: |
|
91 | return 'Validation of the project file contents failed'; |
|
92 | } |
|
93 | } |
|
94 | } |
|
95 |
@@ 20-94 (lines=75) @@ | ||
17 | * |
|
18 | * Raised upon the failure of a VCS command during an installation. |
|
19 | */ |
|
20 | class VersionControlException extends AbstractException { |
|
21 | /** |
|
22 | * Code: fetch failed. |
|
23 | * |
|
24 | * @var integer |
|
25 | */ |
|
26 | const CODE_FETCH_FAILED = 1; |
|
27 | ||
28 | /** |
|
29 | * Code: checkout failed. |
|
30 | * |
|
31 | * @var integer |
|
32 | */ |
|
33 | const CODE_CHECKOUT_FAILED = 2; |
|
34 | ||
35 | /** |
|
36 | * Code: remote add failed. |
|
37 | * |
|
38 | * @var integer |
|
39 | */ |
|
40 | const CODE_REMOTE_ADD_FAILED = 3; |
|
41 | ||
42 | /** |
|
43 | * Code: repository initialisation failed. |
|
44 | * |
|
45 | * @var integer |
|
46 | */ |
|
47 | const CODE_INIT_FAILED = 4; |
|
48 | ||
49 | /** |
|
50 | * Code: checkout-index failed. |
|
51 | * |
|
52 | * @var integer |
|
53 | */ |
|
54 | const CODE_CHECKOUT_INDEX_FAILED = 5; |
|
55 | ||
56 | /** |
|
57 | * Code: rev-parse failed. |
|
58 | * |
|
59 | * @var integer |
|
60 | */ |
|
61 | const CODE_REV_PARSE_FAILED = 6; |
|
62 | ||
63 | /** |
|
64 | * @inheritdoc AbstractException |
|
65 | */ |
|
66 | public function getExceptionType() { |
|
67 | return 'VersionControlException'; |
|
68 | } |
|
69 | ||
70 | /** |
|
71 | * @inheritdoc AbstractException |
|
72 | */ |
|
73 | public function getExceptionCodeName() { |
|
74 | switch ($this->code) { |
|
75 | case static::CODE_FETCH_FAILED: |
|
76 | return 'Failed to fetch the specified remote'; |
|
77 | ||
78 | case static::CODE_CHECKOUT_FAILED: |
|
79 | return 'Failed to checkout the specified reference'; |
|
80 | ||
81 | case static::CODE_REMOTE_ADD_FAILED: |
|
82 | return 'Failed to add the specified remote'; |
|
83 | ||
84 | case static::CODE_INIT_FAILED: |
|
85 | return 'Failed to initialise the Git repository'; |
|
86 | ||
87 | case static::CODE_CHECKOUT_INDEX_FAILED: |
|
88 | return 'Failed to checkout files in the index to the specified prefix'; |
|
89 | ||
90 | case static::CODE_REV_PARSE_FAILED: |
|
91 | return 'Failed to locate a commit hash for the supplied reference'; |
|
92 | } |
|
93 | } |
|
94 | } |
|
95 |