Can we return Error and trap

You can trap by calling by ic_cdk::api::trap(&str), but the state won’t rollback.