1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use super::ArgId;
use crate::api::ErrorApi;
use crate::err_msg;
use crate::types::BoxedBytes;
use dharitri_codec::DecodeError;

pub fn signal_arg_de_error<EA: ErrorApi>(api: &EA, arg_id: ArgId, de_err: DecodeError) -> ! {
	let decode_err_message = BoxedBytes::from_concat(
		&[
			err_msg::ARG_DECODE_ERROR_1,
			arg_id.as_bytes(),
			err_msg::ARG_DECODE_ERROR_2,
			de_err.message_bytes(),
		][..],
	);
	api.signal_error(decode_err_message.as_slice())
}