// Copyright 2022 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

package org.chromium.webengine;

import org.chromium.webengine.interfaces.ExceptionType;

class ExceptionHelper {
    static Exception createException(@ExceptionType int type, String msg) {
        switch (type) {
            case ExceptionType.RESTRICTED_API:
                return new RestrictedAPIException(msg);
            case ExceptionType.INVALID_ARGUMENT:
                return new IllegalArgumentException(msg);
            case ExceptionType.UNKNOWN:
                return new RuntimeException(msg);
        }
        // Should not happen.
        return new RuntimeException(msg);
    }
}