diff options
Diffstat (limited to 'includes/Rest/Validator/Validator.php')
-rw-r--r-- | includes/Rest/Validator/Validator.php | 7 |
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(), ] ); } } |