summaryrefslogtreecommitdiffstats
path: root/keystore/java/android/security/KeymasterUtils.java
blob: e6e88c741dfdef6dbe5d79cafaec254c5835d8b4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package android.security;

import android.security.keymaster.KeymasterDefs;

/**
 * @hide
 */
public abstract class KeymasterUtils {
    private KeymasterUtils() {}

    public static KeymasterException getExceptionForKeymasterError(int keymasterErrorCode) {
        switch (keymasterErrorCode) {
            case KeymasterDefs.KM_ERROR_INVALID_AUTHORIZATION_TIMEOUT:
                // The name of this parameter significantly differs between Keymaster and framework
                // APIs. Use the framework wording to make life easier for developers.
                return new KeymasterException("Invalid user authentication validity duration");
            default:
                return new KeymasterException(KeymasterDefs.getErrorMessage(keymasterErrorCode));
        }
    }
}