thruput-trace 0.63.0

Thruput transaction traces
Documentation
use crate::ffi_enums::{HostFnErrorCode, InvokeErrorCode, SystemErrorCode};

impl From<SystemErrorCode> for HostFnErrorCode {
    fn from(error_code: SystemErrorCode) -> Self {
        match error_code {
            SystemErrorCode::Unrecoverable => HostFnErrorCode::Unrecoverable,
            SystemErrorCode::Abandon => HostFnErrorCode::Abandon,
            SystemErrorCode::ValidationFailure => {
                HostFnErrorCode::ValidationFailure
            }
            _ => HostFnErrorCode::Unrecoverable,
        }
    }
}

impl From<SystemErrorCode> for InvokeErrorCode {
    fn from(error_code: SystemErrorCode) -> Self {
        match error_code {
            SystemErrorCode::Unrecoverable => InvokeErrorCode::Unrecoverable,
            SystemErrorCode::Abandon => InvokeErrorCode::Abandon,
            SystemErrorCode::ValidationFailure => {
                InvokeErrorCode::ValidationFailure
            }
            _ => InvokeErrorCode::Unrecoverable,
        }
    }
}