| @@ 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 | ||