Throw user friendly error message if it exist in the response

This commit is contained in:
Emili Castells Guasch 2024-08-23 15:05:39 +02:00
parent 95d8ee9fff
commit 150d29c0b4

View file

@ -97,8 +97,15 @@ class Orders {
$status_code = (int) wp_remote_retrieve_response_code( $response );
if ( ! in_array( $status_code, array( 200, 201 ), true ) ) {
$body = json_decode( $response['body'] );
$message = $body->details[0]->description ?? '';
if ( $message ) {
throw new RuntimeException( $message );
}
throw new PayPalApiException(
json_decode( $response['body'] ),
$body,
$status_code
);
}