PluginProbe
WP Console – WordPress PHP Console powered by PsySH / 2.5.1
WP Console – WordPress PHP Console powered by PsySH v2.5.1
trunk 2.4.0 2.4.1 2.5.0 2.5.1 2.6.0
wp-console / includes / Traits / RESTResponseError.php

RESTResponseError.php in WP Console – WordPress PHP Console powered by PsySH 2.5.1, at includes/Traits/RESTResponseError.php

39 lines 898 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace WPConsole\Traits;
4
5 use Exception;
6 use WPConsole\Exceptions\WPConsoleException;
7 use WP_Error;
8
9 trait RESTResponseError {
10
11 /**
12 * Send REST error response
13 *
14 * @since 1.3.0
15 *
16 * @param \Exception $e
17 * @param string $default_message
18 *
19 * @return \WP_Error
20 */
21 protected function send_response_error( Exception $e, $default_message = '' ) {
22 if ( $e instanceof WPConsoleException ) {
23 return new WP_Error(
24 $e->get_error_code(),
25 $e->get_message(),
26 [ 'status' => $e->get_status_code() ]
27 );
28 }
29
30 $default_message = $default_message ? $default_message : __( 'Something went wrong', 'wp-console' );
31
32 return new WP_Error(
33 'something_went_wrong',
34 $default_message,
35 [ 'status' => 422 ]
36 );
37 }
38 }
39