aboutsummaryrefslogtreecommitdiffstats
path: root/includes/Rest/Validator/Validator.php
diff options
context:
space:
mode:
Diffstat (limited to 'includes/Rest/Validator/Validator.php')
-rw-r--r--includes/Rest/Validator/Validator.php7
1 files changed, 4 insertions, 3 deletions
diff --git a/includes/Rest/Validator/Validator.php b/includes/Rest/Validator/Validator.php
index 0715b9fa1156..25f59b3636a0 100644
--- a/includes/Rest/Validator/Validator.php
+++ b/includes/Rest/Validator/Validator.php
@@ -5,6 +5,7 @@ namespace MediaWiki\Rest\Validator;
use MediaWiki\Permissions\PermissionManager;
use MediaWiki\Rest\Handler;
use MediaWiki\Rest\HttpException;
+use MediaWiki\Rest\LocalizedHttpException;
use MediaWiki\Rest\RequestInterface;
use MediaWiki\User\UserIdentity;
use Wikimedia\ObjectFactory;
@@ -98,12 +99,12 @@ class Validator {
'source' => $settings[Handler::PARAM_SOURCE] ?? 'unspecified',
] );
} catch ( ValidationException $e ) {
- throw new HttpException( 'Parameter validation failed', 400, [
+ throw new LocalizedHttpException( $e->getFailureMessage(), 400, [
'error' => 'parameter-validation-failed',
'name' => $e->getParamName(),
'value' => $e->getParamValue(),
- 'failureCode' => $e->getFailureCode(),
- 'failureData' => $e->getFailureData(),
+ 'failureCode' => $e->getFailureMessage()->getCode(),
+ 'failureData' => $e->getFailureMessage()->getData(),
] );
}
}