providerKey = $providerKey; } /** * Provider key that failed to resolve. */ public function providerKey(): string { return $this->providerKey; } /** * Convenience factory for the "no matching provider registered" * case. * * @param string $providerKey Provider key that failed to resolve. */ public static function forKey( string $providerKey ): self { return new self( sprintf( 'No item-lookup provider registered for key "%s".', $providerKey ), $providerKey ); } }