<?php

namespace App\Exceptions;

use RuntimeException;

/**
 * Der aktive Betriebsmodus hat keinen Stripe-Schlüssel.
 *
 * Eine eigene Klasse, damit Aufrufer und Tests genau diesen Fall greifen können
 * statt „irgendetwas ging schief" — und damit die Kasse ihn in einen Satz
 * übersetzen kann, den ein Kunde lesen kann.
 */
class StripeNotConfigured extends RuntimeException
{
    public static function forMode(string $mode): self
    {
        return new self("No Stripe secret is stored for the [{$mode}] operating mode.");
    }
}
