# SPDX-License-Identifier: Apache-2.0


class EngineError(Exception):
    def __init__(self, error_type, sub_error, reason):
        self.error_type = error_type
        self.sub_error = sub_error
        self.reason = reason
        super().__init__(
            f"error_type: {error_type}, sub_error: {sub_error}, reason: {reason}"
        )


class FrameworkError(Exception):
    def __init__(self, error_type, sub_error, reason):
        self.error_type = error_type
        self.sub_error = sub_error
        self.reason = reason
        super().__init__(
            f"error_type: {error_type}, sub_error: {sub_error}, reason: {reason}"
        )