summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'MLEB/Translate/src/MessageBundleTranslation/MalformedBundle.php')
-rw-r--r--MLEB/Translate/src/MessageBundleTranslation/MalformedBundle.php40
1 files changed, 40 insertions, 0 deletions
diff --git a/MLEB/Translate/src/MessageBundleTranslation/MalformedBundle.php b/MLEB/Translate/src/MessageBundleTranslation/MalformedBundle.php
new file mode 100644
index 00000000..3e453c1c
--- /dev/null
+++ b/MLEB/Translate/src/MessageBundleTranslation/MalformedBundle.php
@@ -0,0 +1,40 @@
+<?php
+declare( strict_types = 1 );
+
+namespace MediaWiki\Extension\Translate\MessageBundleTranslation;
+
+use Exception;
+use MessageSpecifier;
+use Throwable;
+
+/**
+ * @author Niklas Laxström
+ * @license GPL-2.0-or-later
+ * @since 2021.05
+ */
+class MalformedBundle extends Exception implements MessageSpecifier {
+ /** @var string */
+ private $key;
+ /** @var array */
+ private $params;
+
+ public function __construct(
+ string $key,
+ array $params = [],
+ ?Throwable $previous = null
+ ) {
+ parent::__construct( $key, 0, $previous );
+ $this->key = $key;
+ $this->params = $params;
+ }
+
+ /** @inheritDoc */
+ public function getKey() {
+ return $this->key;
+ }
+
+ /** @inheritDoc */
+ public function getParams() {
+ return $this->params;
+ }
+}