<?php

declare(strict_types=1);

namespace App\Domain\Notification\Exceptions;

use RuntimeException;

/**
 * APNs / FCM tarafından "Unregistered", "BadDeviceToken", "NotRegistered" gibi
 * hata kodlarıyla cevap döndüğünde fırlatılır.
 *
 * MobilePushService bu istisnayı yakalayınca cihazı silmek yerine
 * `enabled = false` olarak işaretler — kullanıcı uygulamayı tekrar açtığında
 * yeni token gelir ve `updateOrCreate` ile yeniden etkinleştirilir.
 */
class DeviceTokenInvalidException extends RuntimeException
{
}
