diff --git a/mailpoet/lib/API/REST/API.php b/mailpoet/lib/API/REST/API.php index 284efcda1f..9cb738a69d 100644 --- a/mailpoet/lib/API/REST/API.php +++ b/mailpoet/lib/API/REST/API.php @@ -80,7 +80,7 @@ class API { private function convertToErrorResponse(Throwable $e): ErrorResponse { $response = $e instanceof Exception - ? new ErrorResponse($e->getStatusCode(), $e->getMessage(), $e->getErrorCode()) + ? new ErrorResponse($e->getStatusCode(), $e->getMessage(), $e->getErrorCode(), $e->getErrors()) : new ErrorResponse(500, __('An unknown error occurred.', 'mailpoet'), 'mailpoet_automation_unknown_error'); if ($response->get_status() >= 500) { diff --git a/mailpoet/lib/API/REST/ErrorResponse.php b/mailpoet/lib/API/REST/ErrorResponse.php index fd59c919ba..e945b10788 100644 --- a/mailpoet/lib/API/REST/ErrorResponse.php +++ b/mailpoet/lib/API/REST/ErrorResponse.php @@ -6,13 +6,17 @@ class ErrorResponse extends Response { public function __construct( int $status, string $message, - string $code + string $code, + array $errors = [] ) { parent::__construct(null, $status); $this->set_data([ 'code' => $code, 'message' => $message, - 'data' => ['status' => $status], + 'data' => [ + 'status' => $status, + 'errors' => $errors, + ], ]); } }