. namespace core\exception; use core\router\response\not_found_response; /** * An exception to describe the case where a requested item was not found. * * @package core * @copyright 2024 Andrew Lyons * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ class not_found_exception extends \moodle_exception implements response_aware_exception { /** * Constructor for a new not found exception. * * @param string $itemtype The type of item that was not found. * @param string $identifier The identifier of the item that was not found. */ public function __construct( string $itemtype, string $identifier, ) { parent::__construct( errorcode: 'itemnotfound', a: [ 'itemtype' => $itemtype, 'identifier' => $identifier, ], ); } #[\Override] public function get_response_classname(): string { return not_found_response::class; } }