<?php

namespace Wptopr\WP\SEO\Expiring_Store\Domain;

use RuntimeException;

/**
 * Exception for when a stored value cannot be decoded from JSON.
 */
class Corrupted_Value_Exception extends RuntimeException {

	/**
	 * The constructor.
	 *
	 * @param string $key      The key whose value is corrupted.
	 * @param string $previous The underlying JSON decode error message.
	 */
	public function __construct( string $key, string $previous ) {
		parent::__construct( "Failed to decode value for key '{$key}': {$previous}" );
	}
}
