pub(crate) async fn set_msg_failed(
    context: &Context,
    msg: &mut Message,
    error: &str
) -> Result<()>