summaryrefslogtreecommitdiffhomepage
path: root/tunnel/src/main/java/com/wireguard/android/backend/BackendException.java
blob: 0f60701be1fba86f03a52bac4362fcdc6050cfea (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
/*
 * Copyright © 2020 WireGuard LLC. All Rights Reserved.
 * SPDX-License-Identifier: Apache-2.0
 */

package com.wireguard.android.backend;

import com.wireguard.util.NonNullForAll;

@NonNullForAll
public final class BackendException extends Exception {
    public enum Reason {
        UNKNOWN_KERNEL_MODULE_NAME,
        WG_QUICK_CONFIG_ERROR_CODE,
        TUNNEL_MISSING_CONFIG,
        VPN_NOT_AUTHORIZED,
        UNABLE_TO_START_VPN,
        TUN_CREATION_ERROR,
        GO_ACTIVATION_ERROR_CODE
    }
    private final Reason reason;
    private final Object[] format;
    public BackendException(final Reason reason, final Object ...format) {
        this.reason = reason;
        this.format = format;
    }
    public Reason getReason() {
        return reason;
    }
    public Object[] getFormat() {
        return format;
    }
}