BSF_Analytics_Helper::is_api_error( object $response )

Check is error in the received response.


Description


Parameters

$response

(object) (Required) Received API Response.


Return

(array) $result Error result.


Source

File: admin/bsf-analytics/classes/class-bsf-analytics-helper.php

		public static function is_api_error( $response ) {

			$result = array(
				'error'         => false,
				'error_message' => __( 'Oops! Something went wrong. Please refresh the page and try again.', 'astra-addon' ),
				'error_code'    => 0,
			);

			if ( is_wp_error( $response ) ) {
				$result['error']         = true;
				$result['error_message'] = $response->get_error_message();
				$result['error_code']    = $response->get_error_code();
			} elseif ( ! empty( wp_remote_retrieve_response_code( $response ) ) && ! in_array( wp_remote_retrieve_response_code( $response ), array( 200, 201, 204 ), true ) ) {
				$result['error']         = true;
				$result['error_message'] = wp_remote_retrieve_response_message( $response );
				$result['error_code']    = wp_remote_retrieve_response_code( $response );
			}

			return $result;
		}


User Contributed Notes

You must log in before being able to contribute a note or feedback.