vpn_exception.dart 784 B

12345678910111213141516171819202122232425262728
  1. sealed class VpnException implements Exception {
  2. final String message;
  3. VpnException(this.message);
  4. @override
  5. String toString() => message;
  6. }
  7. class WaitOnlineTimedOutException extends VpnException {
  8. WaitOnlineTimedOutException() : super('wait service online timedout');
  9. }
  10. class RpcException extends VpnException {
  11. RpcException(super.message);
  12. }
  13. class VpnInvalidParamsException extends VpnException {
  14. VpnInvalidParamsException([String? message])
  15. : super(message ?? 'Invalid connection parameters');
  16. }
  17. class VpnServiceNotOnlineException extends VpnException {
  18. VpnServiceNotOnlineException() : super('vpn service not online');
  19. }
  20. class VpnServiceNotRunningException extends VpnException {
  21. VpnServiceNotRunningException() : super('vpn service not running');
  22. }