You need to `Throw` here before returning, because if `t_chunk -> getobj` succeeds but one of the other conditions is false, you wouldn't set any error in `ctxt`