message_function = $message_function; } /** * Override getMessage function to return message from function if available. * * @return string Exception message. */ public function get_formatted_message(): string { if ( is_callable( $this->message_function ) ) { return ( $this->message_function )(); } return parent::getMessage(); } }