21 lines
545 B
PHP
21 lines
545 B
PHP
<?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.");
|
|
}
|
|
}
|