# depicter/1.3.3/app/src/Utility/Http.php

Depicter — Popup &amp; Slider Builder, version 1.3.3. 38 lines.

- Page: https://pluginprobe.com/plugins/depicter/1.3.3/code/app/src/Utility/Http.php
- Raw: https://pluginprobe.com/plugins/depicter/1.3.3/raw/app/src/Utility/Http.php
- Modified: 2022-09-05T06:15:34+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/depicter/1.3.3/code/app/src/Utility/Http.php#L10-L20`.

```php
<?php
namespace Depicter\Utility;

class Http {

	public static function getErrorExceptionResponse( \Exception $exception ){
		$isConnectionError = method_exists( $exception, 'getHandlerContext' );
		$errorClassInstance = get_class( $exception );

		$error = [
			'message'    => $exception->getMessage(),
			'detail'     => $exception->getMessage(),
			'errCode'    => $exception->getCode(),
			'group'      => 'Exception', // name of exception group
			'type'       => basename( str_replace('\\', '/',  $errorClassInstance )), // unqualified (short) exception class name
			'instance'   => $errorClassInstance,
			'context'    => null,
			'statusCode' => 500
		];

		if( $isConnectionError ){
			$error['message']    = __( 'Connection Error ..', 'depicter' );
			$error['group']      = 'RequestException';
			$error['context']    = $exception->getHandlerContext();
			$error['statusCode'] = 503;
		}

		if( ! empty( $error['context']['error'] ) ){
			$error['detail'] = $error['context']['error'];
		}
		if( ! empty( $error['context']['errno'] ) ){
			$error['errCode'] = $error['context']['errno'];
		}

		return $error;
	}
}

```
