for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* GetPaid Payment Exception Class
*
* Extends Exception to provide additional data.
* @since 2.2.2
*/
defined( 'ABSPATH' ) || exit;
* Payment exception class.
class GetPaid_Payment_Exception extends Exception {
* Sanitized error code.
* @var string
protected $error_code;
* Error extra data.
* @var array
protected $error_data;
* Setup exception.
* @param string $code Machine-readable error code, e.g `getpaid-discount-error`.
* @param string $message User-friendly translated error message, e.g. 'Discount is invalid'.
* @param int $http_status_code Proper HTTP status code to respond with, e.g. 400.
* @param array $data Extra error data.
public function __construct( $code, $message, $http_status_code = 400, $data = array() ) {
$this->error_code = $code;
$this->error_data = array_merge( array( 'status' => $http_status_code ), $data );
parent::__construct( $message, $http_status_code );
}
* Returns the error code.
* @return string
public function getErrorCode() {
return $this->error_code;
* Returns error data.
* @return array
public function getErrorData() {
return $this->error_data;