Current File : /home/jvzmxxx/wiki/extensions/Wikibase/repo/includes/Localizer/ExceptionLocalizer.php
<?php

namespace Wikibase\Repo\Localizer;

use Exception;
use InvalidArgumentException;
use Message;

/**
 * Interface for services that provide localized messages for various types of Exceptions.
 *
 * @license GPL-2.0+
 * @author Daniel Kinzler
 */
interface ExceptionLocalizer {

	/**
	 * Returns a Message object containing a localized message representing the exception,
	 * in a form appropriate for display to the user.
	 *
	 * The localized message may or may not contain the text returned by $ex->getMessage().
	 *
	 * @param Exception $ex
	 *
	 * @throws InvalidArgumentException If localization of the given exception is not supported.
	 * @return Message
	 */
	public function getExceptionMessage( Exception $ex );

	/**
	 * Whether this localizer can handle the given exception.
	 *
	 * This is intended for use by a dispatcher to determine which localizer
	 * can handle a given exception.
	 *
	 * @param Exception $ex
	 *
	 * @return bool
	 */
	public function hasExceptionMessage( Exception $ex );

}