<?php declare( strict_types=1 ); namespace WPDesk\Library\WPEmail\Exceptions; use RuntimeException; use WP_Error; class MailerException extends RuntimeException { public static function with_wp_error( WP_Error $error ): self { $errors = $error->get_error_messages( 'wp_mail_failed' ); $message = implode( "\n", $errors ); return new self( sprintf( 'wp_mail() failure. Message [%s]', $message ) ); } }