Invision Power Services, Inc. * @copyright (c) Invision Power Services, Inc. * @license https://www.invisioncommunity.com/legal/standards/ * @package Invision Community * @subpackage * @since 4/4/2023 */ namespace IPS\MFA\Verify; /* To prevent PHP errors (extending class does not exist) revealing path */ use DomainException; use Throwable; if( !defined( '\IPS\SUITE_UNIQUE_KEY' ) ) { header( ( $_SERVER['SERVER_PROTOCOL'] ?? 'HTTP/1.0' ) . ' 403 Forbidden' ); exit; } class Exception extends DomainException { const EXPIRED_CODE = 20404; public function __construct( string $message = "", int $code = 0, ?Throwable $previous = null ) { switch( $code ) { case static::EXPIRED_CODE: $message = 'verify_mfa_reused_code'; break; } parent::__construct( $message, $code, $previous ); } }